ComboBox Items Teilweise sperren

Lapskaus

Grünschnabel
Hallo,
Ich hab ein Java Formular das an einer Stelle eine Datumseingabe verlangt. Diese ist durch 3 ComboBoxen realisiert. Eine für den Tag, eine für den Monat und , wie könnte es anders sein, eine für das Jahr.
Jetzt möchte ich bei bestimmten Eingaben bestimmte Auswahlen in den anderen ComboBoxen sperren.
Ein kleines Besipiel :
Ich wähle als Tag den 30. jetzt gibt es aber keinen 30. Februar. Also möchte ich diesen in der Combobox monat "ausgrauen" / sperren.

Wie stell ich das an ?
 
Hm, die Frage war, ob sich einzelne Einträge "disablen" lassen, nicht die komplette Box. Ich fürchte, die einzige Möglichkeiten wird sein, die entsprechenden Einträge komplett zu entfernen und bei Bedarf wieder einzufügen.
 
Naja , genau das wollte ich vermeiden. Ich werd dann wohl oder übel eine Methode schreiben die erst beim speichern das Datum auf Korrektheit prüft. Trotzdem Danke für die Antworten.

MfG
Lapskaus
 
Ok, habe mich nicht so ganz verständlich ausgedrückt.

Du gibst Deiner ComboBox den ItemListener und Deine ComboBox bekommt Komponenten statt Strings.

Code:
public void itemStateChange(ItemEvent ie) {
Object item = ie.getItem();
if (item instanceof JTextField) {
  JTextField tf = (JTextField)item;
  if (tf.getText().equals("31")) {
    item = andereComboBox.getItemAt(6); // z.B.
if (item instanceof JTextField) {
  ((JTextField)item).setEnable(false);
}
  }
}
}
 
Zurück