JPanel-Problem

Status
Nicht offen für weitere Antworten.

gondor

Bekanntes Mitglied
hallo!

folgendes problem:

über 2 buttons möchte ich 2 verschiedene panels (panel_table oder panel_chart) auf ein panel 'Appl_jPanel_Center' setzen. die 2 panels werden durch 2 klassen erzeugt und über die methode 'getTablePanel' gesetzt:

Code:
void Appl_jButton_show_Table_actionPerformed(ActionEvent e) {
    panel_table = new ArticCell_Frame_Panel_Table();
    Appl_jPanel_Center.remove(panel_chart);
    Appl_jPanel_Center.add(panel_table.getTablePanel(), BorderLayout.CENTER);
    contentPane.validate();
}

void Appl_jButton_show_Chart_actionPerformed(ActionEvent e) {
    panel_chart = new ArticCell_Frame_Panel_Chart();
    Appl_jPanel_Center.remove(panel_table);
    Appl_jPanel_Center.add(panel_chart.getTablePanel(), BorderLayout.CENTER);
    contentPane.validate();
}

wenn ich auf die buttons drücke kommt zwar das richtige panel (panel_table oder panel_chart), doch sobald ich mit der maus über das panel fahre bzw. klicke, kommt das andere irgendwie mit durch. dabei lösche ich doch vorher die componente mit 'Appl_jPanel_Center.remove(panel_chart);'

wer hat rat?

gondor(..)
 
Code:
    Appl_jPanel_Center.add(panel_chart.getTablePanel(), BorderLayout.CENTER);
Code:
    Appl_jPanel_Center.remove(panel_chart);

Da entfernst du doch nicht dasselbe, wie das was du raufgepappt hast :bahnhof:

Vielleicht sowas?
Code:
    Appl_jPanel_Center.remove(panel_chart.getTablePanel());
 
Brachialgewalt:

Code:
Appl_jPanel_Center.removeAll();
 
ha, es funzt...

war doch ein fehler meinerseits.

Code:
void Appl_jButton_show_Table_actionPerformed(ActionEvent e) {
    panel_table = new ArticCell_Frame_Panel_Table();
    Appl_jPanel_Center.remove(panel_chart.getTablePanel());
    Appl_jPanel_Center.add(panel_table.getTablePanel(), BorderLayout.CENTER);
    contentPane.validate();
  }

  void Appl_jButton_show_Diagramm_actionPerformed(ActionEvent e) {
    panel_chart = new ArticCell_Frame_Panel_Chart();
    Appl_jPanel_Center.remove(panel_table.getTablePanel());
    Appl_jPanel_Center.add(panel_chart.getTablePanel(), BorderLayout.CENTER);
    contentPane.validate();
  }

klar, dass man nicht die referenz nehmen kann 😀

gondor(..)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben