Der Aufbau der GUI ist etwas geschachtel, es gibt ein JFrame mit einem JPanel, in dem ein JScrollpane mit einem JTable liegt, aber beim Anzeigen des Frames setVisible() gibts eine Exception in JComponent:
Ein etwas dummes Problem, ich weiss nicht genau woran es liegt, ich vermute stark am JTabel:
JViewport(Container).getComponent(int) line: 237
JViewport.getView() line: 932
JViewport.setViewPosition(Point) line: 1042
MetalScrollPaneUI(BasicScrollPaneUI).updateColumnHeader(PropertyChangeEvent) line: 666
BasicScrollPaneUI$PropertyChangeHandler.propertyChange(PropertyChangeEvent) line: 720
SwingPropertyChangeSupport.firePropertyChange(PropertyChangeEvent) line: 264
SwingPropertyChangeSupport.firePropertyChange(String, Object, Object) line: 232
JScrollPane(JComponent).firePropertyChange(String, Object, Object) line: 3819
JScrollPane.setColumnHeader(JViewport) line: 1063
JScrollPane.setColumnHeaderView(Component) line: 1088
JTable.configureEnclosingScrollPane() line: 469
JTable.addNotify() line: 440
JViewport(Container).addNotify() line: 2049
JViewport(JComponent).addNotify() line: 4288
JScrollPane(Container).addNotify() line: 2049
JScrollPane(JComponent).addNotify() line: 4288
JPanel(Container).addNotify() line: 2049
JPanel(JComponent).addNotify() line: 4288
JPanel(Container).addNotify() line: 2049
JPanel(JComponent).addNotify() line: 4288
JLayeredPane(Container).addNotify() line: 2049
JLayeredPane(JComponent).addNotify() line: 4288
JRootPane(Container).addNotify() line: 2049
JRootPane(JComponent).addNotify() line: 4288
JRootPane.addNotify() line: 676
Run(Container).addNotify() line: 2049
Run(Window).addNotify() line: 418
Run(Frame).addNotify() line: 482
Run(Window).pack() line: 436
Run.<init>() line: 45
Run.main(String[]) line: 52
Hab auch schon probiert ob das Problem mit validate() oder setPreferredSize zu lösen ist, aber geht auch nicht
Hier mal den Code, allerdings muss man ihn debuggen, also nicht normal ausführen, da die exception nicht geprintet wird...
Andere Objekte lassen sich problemlos in das JScrollPane einfügen zB. JTree oder andere Swing-Objekte...
Falls jemand also eine Idee hat ... Danke
Ein etwas dummes Problem, ich weiss nicht genau woran es liegt, ich vermute stark am JTabel:
JViewport(Container).getComponent(int) line: 237
JViewport.getView() line: 932
JViewport.setViewPosition(Point) line: 1042
MetalScrollPaneUI(BasicScrollPaneUI).updateColumnHeader(PropertyChangeEvent) line: 666
BasicScrollPaneUI$PropertyChangeHandler.propertyChange(PropertyChangeEvent) line: 720
SwingPropertyChangeSupport.firePropertyChange(PropertyChangeEvent) line: 264
SwingPropertyChangeSupport.firePropertyChange(String, Object, Object) line: 232
JScrollPane(JComponent).firePropertyChange(String, Object, Object) line: 3819
JScrollPane.setColumnHeader(JViewport) line: 1063
JScrollPane.setColumnHeaderView(Component) line: 1088
JTable.configureEnclosingScrollPane() line: 469
JTable.addNotify() line: 440
JViewport(Container).addNotify() line: 2049
JViewport(JComponent).addNotify() line: 4288
JScrollPane(Container).addNotify() line: 2049
JScrollPane(JComponent).addNotify() line: 4288
JPanel(Container).addNotify() line: 2049
JPanel(JComponent).addNotify() line: 4288
JPanel(Container).addNotify() line: 2049
JPanel(JComponent).addNotify() line: 4288
JLayeredPane(Container).addNotify() line: 2049
JLayeredPane(JComponent).addNotify() line: 4288
JRootPane(Container).addNotify() line: 2049
JRootPane(JComponent).addNotify() line: 4288
JRootPane.addNotify() line: 676
Run(Container).addNotify() line: 2049
Run(Window).addNotify() line: 418
Run(Frame).addNotify() line: 482
Run(Window).pack() line: 436
Run.<init>() line: 45
Run.main(String[]) line: 52
Hab auch schon probiert ob das Problem mit validate() oder setPreferredSize zu lösen ist, aber geht auch nicht
Hier mal den Code, allerdings muss man ihn debuggen, also nicht normal ausführen, da die exception nicht geprintet wird...
Code:
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class Run extends JFrame{
public Run() {
super();
setSize( 644, 400 );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JTable jtable = new JTable( new String[][] {{"asd", "asd"}}, new String[] {"bla"});
JScrollPane scroll = new JScrollPane( jtable );
JPanel pan = new JPanel();
pan.add( scroll );
pan.setLayout( new GridLayout() );
pan.validate();
getContentPane().add( pan );
pan.revalidate();
pack();
setVisible( true );
}
public static void main( String[] args ) {
Run run = new Run();
}
}
Andere Objekte lassen sich problemlos in das JScrollPane einfügen zB. JTree oder andere Swing-Objekte...
Falls jemand also eine Idee hat ... Danke