JCombobox editierbar aktiviert
Was ist der Unterschied zwischen setEditable() und setEnabled() in einer jCombobox? Kann eine combobox editierbar sein, aber nicht aktiviert ist und Umgekehrt? In welcher situation würden Sie welche Methode?
Können Sie sich vorstellen, eine situation, in der Sie tun würde setEnabled(false) zusammen mit setEditable(true)?
InformationsquelleAutor Fortega | 2009-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
setEditable(boolean)
bestimmt, ob dieJComboBox
ermöglicht die Eingabe von text neben der Auswahl eines Wertes über pull-down.setEnabled(boolean)
bestimmt, ob dieJComboBox
ist in der Lage, mit interagiert werden auf alle. Wenn es nicht aktiviert ist, ist es angezeigt, da ausgegraut.Einen
JComboBox
können eine beliebige Kombination dieser Eigenschaften -setEditable(true)
+setEnabled(true)
=JComboBox
ermöglicht die Texteingabe zusätzlich zu den pull-down-Werte und der Benutzer kann mit Ihr interagieren.setEditable(false)
+setEnabled(true)
=JComboBox
erlaubt nur Werte aus dem pull-down ausgewählt werden und der Benutzer kann mit Ihr interagieren.setEditable(true)
+setEnabled(false)
=JComboBox
ermöglicht die Texteingabe zusätzlich zu den pull-down-Werte, aber Benutzer können nicht mit ihm interagieren.setEditable(false)
+setEnabled(false)
=JComboBox
erlaubt nur Werte aus dem pull-down ausgewählt werden und der Benutzer kann nicht mit ihm interagieren.Einer situation, wo Sie haben möglicherweise eine
JComboBox
mitsetEnabled(false)
undsetEditable(true)
wäre, wo Sie wollen eineJComboBox
ermöglicht die Texteingabe, aber die form ist in einem Zustand, wo der Wert derJComboBox
ist nicht anwendbar. Sie würden in der Regel haben einige Maßnahmen nennen würdesetEnabled(true)
auf dieJComboBox
einmal ist es anwendbar.Zum Beispiel, wenn Sie etwas, das wie ein Studentenwohnheim form, es kann eine Frage auf dem Formular, wie "brauchen Sie einen Parkplatz?" mit einem
JCheckbox
. Es gibt eineJComboBox
für die Marke des Autos und einJTextFied
für die Kennzeichen. Sie können dieJComboBox
pre-besiedelten mit gängigen Automarken - Ford, Chevy, Toyota, Honda, etc. - aber entscheiden, dass Sie wollen auch lassen Sie es werden editierbare falls jemand besitzt so etwas wie ein Lamborghini (und wohnt im Studentenwohnheim - yeah, right...). Der Wert für die PKW-Marke und Kennzeichen sind nicht erforderlich, es sei denn, der Benutzer wählt dieJCheckBox
was bedeutet, dass Sie brauchen einen Parkplatz. Sie würde einen listener hinzufügen, um dieJCheckBox
dass Sie nennen würdesetEnabled(true)
auf dieJComboBox
undJTextField
wenn es ausgewählt wurde, undsetEnabled(false)
wenn er es nicht war.InformationsquelleAutor Nate
Wenn Sie anrufen
setEditable(true)
, die JComboBox - text-Feld wird editierbar, so dass der Benutzer zum eingeben von text mit der Tastatur neben der Auswahl eines Elements aus der Liste.Wenn Sie anrufen
setEnabled(false)
, die gesamte Steuerung deaktiviert wird, dass der Nutzer die Interaktion mit es überhaupt.InformationsquelleAutor SLaks
SetEnable() - Ermöglicht die combo-box, so dass Elemente ausgewählt werden können.
SetEditable() - Bestimmt, ob der JComboBox Feld ist editierbar.
InformationsquelleAutor TBH