Hallo zusammen,
Ich bin relativer JavaNeuling und habe folgendes Problem:
Ich möchte einen Raumplaner schreiben, bei dem in Abhängigkeit von Raum und Woche die freien Stunden in einem JTable weiß, die besetzten aber farbig angezeigt werden. Die Daten dazu ziehe ich aus einer Textdatei.
Mein erster Versuch ging dahin, das JTable ohne TableModel zu füllen. Das hat auch gut funktioniert. Nur das mit der Farbe hat nicht geklappt.
Deswegen mein zweiter Versuch über das TableModel. Das Ergebnis sieht wie oben aus. Auf den ersten Blick zufriedenstellend. Aber wenn ich einen anderen Wert in den Comboboxen wähle passiert nix, obwohl es ohne TableModel geklappt hat.
Hier ein Ausschnitt aus meiner GUI: (Ich weiß nicht , ob es schlau ist das JTable erst in der Eventmethode zu initialisieren - allerdings wusste ich auch keine Alternative)
Ich bin relativer JavaNeuling und habe folgendes Problem:
Ich möchte einen Raumplaner schreiben, bei dem in Abhängigkeit von Raum und Woche die freien Stunden in einem JTable weiß, die besetzten aber farbig angezeigt werden. Die Daten dazu ziehe ich aus einer Textdatei.
Mein erster Versuch ging dahin, das JTable ohne TableModel zu füllen. Das hat auch gut funktioniert. Nur das mit der Farbe hat nicht geklappt.
Deswegen mein zweiter Versuch über das TableModel. Das Ergebnis sieht wie oben aus. Auf den ersten Blick zufriedenstellend. Aber wenn ich einen anderen Wert in den Comboboxen wähle passiert nix, obwohl es ohne TableModel geklappt hat.
Hier ein Ausschnitt aus meiner GUI: (Ich weiß nicht , ob es schlau ist das JTable erst in der Eventmethode zu initialisieren - allerdings wusste ich auch keine Alternative)
Java:
public void jComboBoxRaum_ItemStateChanged(ItemEvent evt) {
if (evt.getStateChange() == 1){
int pos = jComboBoxWoche.getSelectedIndex();
String raum =(String)jComboBoxRaum.getSelectedItem();
model = new BelegungTableModel(raum,pos);
jTablePlan = new JTable(model);
jTablePlanScrollPane = new JScrollPane(jTablePlan);
jTablePlanScrollPane.setBounds(56, 137, 457, 252);
cp.add(jTablePlanScrollPane);
cp.validate();
}