Hallo,
ich habe mal wieder ein kleines Problemchen:
Also, ich habe eine GUI. Dort habe ich ein TabbedPane. In jedem Tab befindet sich ein Panel mit allerlei Zeugs drauf. In jedem Tab gibt es auf diesen Panels ein Scrollpane in welchem wieder ein Panel eingebettet ist, in diesen Panels sind dann jede menge Label, Eingabefelder und ein Button drauf.
Ich möchte mir jetzt gerne eine Methode schreiben mit welcher ich diese Eingabefelder füllen kann. Die Daten kommen aus ner SQL Abfrage. Wie kriege ich das jetzt hin, dass ich abhängig von einem Parameter auf nen bestimmtes Panel zugreife (würde das jetzt mit ner Switch Case Abfrage machen) und dann die Eingabefelder fülle bzw. Werte in Comboboxen setze (als ausgewählter Wert in der Box)
Wie könnte ich sowas machen? Habe da schonmal angefangen:
Problem ist jetzt aber dass ich über die Komponenten nicht auf die entsprechenden Methoden zugreifen kann, z.B. für die Eingabefelder setText() oder setSelectedItem() für die Comboboxen. Wie kann ich dynamisch auf die zugreifen?
Sache ist die, es handelt sich um über 300 Elemente, die will ich nicht einzeln schreiben und befüllen.
Danke im voraus.
ich habe mal wieder ein kleines Problemchen:
Also, ich habe eine GUI. Dort habe ich ein TabbedPane. In jedem Tab befindet sich ein Panel mit allerlei Zeugs drauf. In jedem Tab gibt es auf diesen Panels ein Scrollpane in welchem wieder ein Panel eingebettet ist, in diesen Panels sind dann jede menge Label, Eingabefelder und ein Button drauf.
Ich möchte mir jetzt gerne eine Methode schreiben mit welcher ich diese Eingabefelder füllen kann. Die Daten kommen aus ner SQL Abfrage. Wie kriege ich das jetzt hin, dass ich abhängig von einem Parameter auf nen bestimmtes Panel zugreife (würde das jetzt mit ner Switch Case Abfrage machen) und dann die Eingabefelder fülle bzw. Werte in Comboboxen setze (als ausgewählter Wert in der Box)
Wie könnte ich sowas machen? Habe da schonmal angefangen:
Java:
int comp_count = 0;
switch (index) {
case 0: // cpu
// Hier rechne ich so komisch weil die Hälfte der Komponenten
//Labels sind und noch zusätzlich ein Button dabei ist
comp_count = (JP_cpu.getComponentCount() / 2) - 1;
Component[] comps = new Component[comp_count];
comps = JP_cpu.getComponents();
for (int i = 0; i < comps.length; i++) {
}
break;
case 1: // mobo
break;
case 2: // gpu
break;
case 3: // ram
break;
case 4: // nt
break;
case 5: // hdd
break;
case 6: // drv
break;
case 7: // cases
break;
case 8: // cool
break;
case 9: // nic
break;
case 10: // snd_card
break;
case 11: // monitor
break;
}
Problem ist jetzt aber dass ich über die Komponenten nicht auf die entsprechenden Methoden zugreifen kann, z.B. für die Eingabefelder setText() oder setSelectedItem() für die Comboboxen. Wie kann ich dynamisch auf die zugreifen?
Sache ist die, es handelt sich um über 300 Elemente, die will ich nicht einzeln schreiben und befüllen.
Danke im voraus.