Hallole hab mal wieder ein kleines Problem:
Wenn ich das so mache, dann funktioniert das fast.
Problem ist, dass dieses remove nicht funktioniert ?????
Jedenfals werden die Komponenten die ich in inputArea.update_pane() ersetzen will immer hinzugefügt.
Habs auch schon mal mit removeAll() probiert. Das ändert auch nichts.
Code:
public void repaintContainer()
{
pane.remove(inputArea); // inputArea ist seinerseits wieder ein JPanel mit sich ändernten Komponenten
inputArea.update_pane();
pane.add("Center", inputArea);
setContentPane(pane);
}
Problem ist, dass dieses remove nicht funktioniert ?????
Jedenfals werden die Komponenten die ich in inputArea.update_pane() ersetzen will immer hinzugefügt.
Habs auch schon mal mit removeAll() probiert. Das ändert auch nichts.
Code:
JTextField[] headline;
JTextField[][] fields;
....
public void update_pane(){
setLayout(new GridLayout(number_of_rows, number_of_rows, 2, 2));
for (int i = 0; i < number_of_rows; i++) {
add(headline[i]);
}
for (int r = 0; r < number_of_rows; r++) {
for (int s = 0; s < number_of_rows; s++) {
add(fields[r][s]);
}
}