Hallo,
ich habe eine JComboBox als Teil der GUI. Die GUI wurdemit dem GUI-Builder von NetBeans erstellt. Das erste der sechs Auswahlelemente muss anders behandelt werden als die übrigen fünf. Es wird lediglich ein Zustand angezeigt. Mit den übrigen fünf kann dieser Zustand (Level) ausgewählt und damit verändert werden.
Das funktioniert auch alles so, wie beschrieben. Nun möchte ich aber den Eintrag für das nicht anwählbare Element auch optisch anders gestalten, zum Beispiel mit grauem Hintergrund oder grauer Farbe.
Ich habe diese Auswahl nicht nur über die JComboBox in der Symbolleiste, ich habe sie auch über ein JMenu mit sechs JRadioButtonMenuItrms. Damit kann ich das erste Element gegebenenfalls als selektiert, aber imer ausgegraut und nicht auswählbar anzeigen. Mit der JComboBox gelingt mir dies nicht. Der Anwender kann das erste Element zwar anklicken, die Anwendung reagiert darauf aber nicht. Ich könnt darauf zwar einen Hinweis ausgeben, dass der Level 0 zum Beispiel nicht auswählbar ist. Aber es wäre mir eben lieber, wenn dies der Anwender sofort nach dem Öffnen der Box erkennen könnte, dass der Level 0 nicht auswählbar ist. Zum besseren Verständnis: Die Auswahl des Levels wird benötigt, wenn der Anwender ein neues Objekt oder eine Serie von Objekten mit einem gewählten Level erstellen will. Die Anzeige zeigt ansonsten den Level des aktuell in Bearbeitung befindlichen Objektes.
Kennt jemand eine Möglichkeit, wie man ein Listenelement einer JComboBox optisch anders darstellen kann, als die übrigen?
Gruß, kodela
ich habe eine JComboBox als Teil der GUI. Die GUI wurdemit dem GUI-Builder von NetBeans erstellt. Das erste der sechs Auswahlelemente muss anders behandelt werden als die übrigen fünf. Es wird lediglich ein Zustand angezeigt. Mit den übrigen fünf kann dieser Zustand (Level) ausgewählt und damit verändert werden.
Das funktioniert auch alles so, wie beschrieben. Nun möchte ich aber den Eintrag für das nicht anwählbare Element auch optisch anders gestalten, zum Beispiel mit grauem Hintergrund oder grauer Farbe.
Ich habe diese Auswahl nicht nur über die JComboBox in der Symbolleiste, ich habe sie auch über ein JMenu mit sechs JRadioButtonMenuItrms. Damit kann ich das erste Element gegebenenfalls als selektiert, aber imer ausgegraut und nicht auswählbar anzeigen. Mit der JComboBox gelingt mir dies nicht. Der Anwender kann das erste Element zwar anklicken, die Anwendung reagiert darauf aber nicht. Ich könnt darauf zwar einen Hinweis ausgeben, dass der Level 0 zum Beispiel nicht auswählbar ist. Aber es wäre mir eben lieber, wenn dies der Anwender sofort nach dem Öffnen der Box erkennen könnte, dass der Level 0 nicht auswählbar ist. Zum besseren Verständnis: Die Auswahl des Levels wird benötigt, wenn der Anwender ein neues Objekt oder eine Serie von Objekten mit einem gewählten Level erstellen will. Die Anzeige zeigt ansonsten den Level des aktuell in Bearbeitung befindlichen Objektes.
Kennt jemand eine Möglichkeit, wie man ein Listenelement einer JComboBox optisch anders darstellen kann, als die übrigen?
Gruß, kodela