Hallo, ich möchte in einem JFrame per JMenu verschiedene Komponenten-Set's in der ContentPane des JFrame anzeigen lassen.
Bsp:
MenuItem 1 "Übersicht" : JTable zur Datenausgabe
MenuItem 2 "Datensatz anlegen" : Formular zur Dateneingabe
Also, eine Klasse MainGUI, wo per Methoden die Kompoenenten auf eine ContentPane gelegt werden. w.z.B.
class MainGUI
extends JFrame
{
Container cp = getContentPane();
JTextfield firma_txt;
JLabel firma_label;
JTable meineTabelle;
private void erstelleFormular_1(){
...
/* löschen von angezeigten Komponenten */
cp.remove(meineTabelle);
...
cp.add(firma_label);
cp.add(firma_txt);
...
setContentPane(cp);
pack();
}
private void erstelleFormular_2(){
...
/* löschen von angezeigten Komponenten */
cp.remove(firma_label);
cp.remove(firma_txt);
...
cp.add(meineTabelle);
setContentPane(cp);
pack();
}
}
Es funktioniert auch alles aber wird das normalerweise so gemacht? Es geht mir vor allem um das Umschalten durch das Menü sowie das Erstellen/Löschen von ganzen Formularen/Tabellen.
Danke für jede Hilfe!
Bsp:
MenuItem 1 "Übersicht" : JTable zur Datenausgabe
MenuItem 2 "Datensatz anlegen" : Formular zur Dateneingabe
Also, eine Klasse MainGUI, wo per Methoden die Kompoenenten auf eine ContentPane gelegt werden. w.z.B.
class MainGUI
extends JFrame
{
Container cp = getContentPane();
JTextfield firma_txt;
JLabel firma_label;
JTable meineTabelle;
private void erstelleFormular_1(){
...
/* löschen von angezeigten Komponenten */
cp.remove(meineTabelle);
...
cp.add(firma_label);
cp.add(firma_txt);
...
setContentPane(cp);
pack();
}
private void erstelleFormular_2(){
...
/* löschen von angezeigten Komponenten */
cp.remove(firma_label);
cp.remove(firma_txt);
...
cp.add(meineTabelle);
setContentPane(cp);
pack();
}
}
Es funktioniert auch alles aber wird das normalerweise so gemacht? Es geht mir vor allem um das Umschalten durch das Menü sowie das Erstellen/Löschen von ganzen Formularen/Tabellen.
Danke für jede Hilfe!