B
Bw4n4
Gast
Hi,
hatte den Post schon in einem vorhandenen Thread gepostet, aber an dem war leider schon ein Häckchen dran, deswegen hat ihn scheints keiner mehr beachtet...
.....
hab per forensuche den Code hier gefunden, er funktioniert auch, aber mein contentPane repaintet sich plötzlich nicht mehr nach dem Doppelklick. Das neue JPanel wird erst angezeigt wenn ich z.B. die Fenstergröße ändere.
Komischerweise reicht bei allen meinen anderen Fenstern der Aufruf von validate() aus um den Inhalt neu zu zeichnen !!
Liegt es daran, dass ich validate() innerhalb des MouseEvent aufrufe?
Warum krieg ich ne NullpointerException wenn ich getRootPane().validate() oder getRootPane().getContentPane.validate() aufrufe? Was spricht dagegen?
Hier der Code:
Danke schon mal;
Werd echt oft fündig hier, wenn ich auf Probleme stoß *thumbs up*
hatte den Post schon in einem vorhandenen Thread gepostet, aber an dem war leider schon ein Häckchen dran, deswegen hat ihn scheints keiner mehr beachtet...
.....
hab per forensuche den Code hier gefunden, er funktioniert auch, aber mein contentPane repaintet sich plötzlich nicht mehr nach dem Doppelklick. Das neue JPanel wird erst angezeigt wenn ich z.B. die Fenstergröße ändere.
Komischerweise reicht bei allen meinen anderen Fenstern der Aufruf von validate() aus um den Inhalt neu zu zeichnen !!
Liegt es daran, dass ich validate() innerhalb des MouseEvent aufrufe?
Warum krieg ich ne NullpointerException wenn ich getRootPane().validate() oder getRootPane().getContentPane.validate() aufrufe? Was spricht dagegen?
Hier der Code:
Code:
class blabla extends JPanel
{
......
resultTablejTable = new JTable();
TableModelSearchCustomer model = new TableModelSearchCustomer(rowData);
resultTablejTable.setModel(model);
resultTablejTable.addMouseListener( new MouseAdapter()
{
public void mouseClicked( MouseEvent doubleClick )
{
if( doubleClick.getClickCount() == 2 )
{
int rowClicked = resultTablejTable.rowAtPoint(doubleClick.getPoint());
int customerID = (Integer)resultTablejTable.getValueAt(rowClicked, 0);
JPanel changeCustomerGUI = new ChangeCustomerGUI(_server, customerID);
getRootPane().setContentPane(changeCustomerGUI);
validate();
}
}
});
}
}
Danke schon mal;
Werd echt oft fündig hier, wenn ich auf Probleme stoß *thumbs up*