JPanel über valueChanged updaten funktioniert nicht...

unltd

Mitglied
Hallo,

ich versuche mich gerade ein wenig an Swing und habe leider noch einige Probleme damit.
Ich habe einen TreeSelectionListener bei dem ich über valueChanged eine Methode aufrufe. Soweit funktioniert noch alles. Nun möchte ich aber, je nach auswahl ein anderes Panel links im SplitPane anfügen. Das funktioniert auch, doch dabei gibt es noch 2 Probleme.

1. Das ursprüngliche Panel beinhaltet mehrere Textfelder, wenn ich nun auf bestimmte Stellen im neuen Panel klicke, kann man erkennen das die alten Textfelder noch erreichbar sind.

2. Im neu angefügten Panel sind alle Felder so, dass ich sie weder anklicken, noch etwas reinschreiben kann. Wenn ich die Methode setEditabable(true) für jede einzelne Komponente aufrufe ändert sich daran nichts.

Das ist jetzt der Code den ich aufrufe um das alte Panel durch ein Neues zu ersetzen:

DynamicTreeDemo demo = new DynamicTreeDemo();
JSplitPane splitPane= demo.getSplitPane();
JFrame frame = demo.getFrame();
JPanel dataPanel = (JPanel) splitPane.getRightComponent();
JPanel treePanel = (JPanel) splitPane.getLeftComponent();
splitPane.remove(treePanel);
splitPane.remove(dataPanel);
DataPanel_SystemDelivery dataPanel_SystemDelivery =
new DataPanel_SystemDelivery();
splitPane.setRightComponent(dataPanel_SystemDelivery);
splitPane.setLeftComponent(treePanel);
frame.add(splitPane, BorderLayout.CENTER);
frame.show(true);

Grüße unltd
 
Zurück