Item einer JComboBox soll variabel sein

samseven

Neues Mitglied
Hallo Forum.

Ich habe ein kleines Problem mit einer JComboBox. Diese besteht aus (für den User) festen Werten. Der letzte Eintrag soll aber wiederum vom Programm variabel gesetzt werden. Aber bevor es zu abstrakt wird, erst mal ein wenig Code:

Java:
public class QuarterFilter extends JComboBox {

String[] values = {"jetzt", "später", custom};
String custom = "eigener Wert";

public QuarterFilter() {
  super(values);

  addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
      filterChanged();
    }
  });
}

private void filterChanged() {
  if (getSelectedIndex() == 2) {
    custom == "geändert"
  }
}

}

Das soll nur ein Beispiel sein, aber ich hoffe es verdeutlicht, was ich meine.
Jedenfalls klappt das mit der Textzuweisung so nicht! Wie kann ich das machen, dass ich den Wert einer JComboBox ändere, ohne dass ich das Item lösche und ein neues hinzufüge? Das Item soll das selbe bleiben, es soll eben nur ein anderer Text erscheinen?

Vielen Dank!

Gruß,
Sam
 
S

SlaterB

Gast
dein Problem hat zunächst nichts mit eine JComboBox zu tun, du musst es erstmal schaffen, das Array zu ändern,
einer lokalen Variablen etwas zuzuweisen kann dabei offensichtlich nicht hilfreich sein

1.) dem Array direkt etwas neues zuweisen: array[x] = neuerWert
2.) das Objekt im Array beibehalten, nur dessen Inhalt ändern

Java:
MyObject[] array = ..
MyObject o = array[i];
o.change();
// -> o ist nach wie vor im Array, der geänderte Wert wird sich auch dort auswirken

--------

am Ende musst du in der JComboBox die Werte neusetzen,
dafür brauchst du entweder ein eigenes Model oder musst alle vorhandenen Werte entfernen und einzeln wieder einfügen

How to Use Combo Boxes (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
unten bei 'Setting or Getting the Items in the Combo Boxes's Menu' sind die Methoden beschrieben oder in der API zur Klasse
 

samseven

Neues Mitglied
Hallo SlaterB,

danke für die schnelle Antwort.

Nun ich gebe zu, mein Beispiel hat ein wenig gehinkt ... Letztlich mache ich das wie Du in Deinem Code Beispiel.

Also wie es aussieht, brauche ich ein eigenes Model, damit die neuen Werte auch in der JComboBox ankommen. Aber ich verstehe leider nicht, wie ich hierbei vorgehen muss? Was muss ich wo in dem Model machen, dass der geänderte Wert dann auch wirklich bei der ComboBox ankommt?

Danke auf jeden Fall schon mal!
 
S

SlaterB

Gast
kannst du dir den Quelltext von DefaultComboBoxModel anschauen?
so in der Art muss das werden, diese Klasse hat aber auch keine Methode, um alle Daten neu zu setzen,

das schwierigste ist erstmal das was es von AbstractListModel erbt, die Verwaltung der Listener und Methoden wie fireContentsChanged(),
darüber im DefaultComboBoxModel oder einer eigenen Klasse müssen dann noch die Daten vorgehalten werden, im Array oder einer Liste,
und bei Änderungen fleißig fire..() aufgerufen werden, dann sollte die JComboBox informiert werden
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
D JComboBox jedes Item mit einer anderen Farbe AWT, Swing, JavaFX & SWT 10
Paule selektiertes Item einer JComboBox herausfinden AWT, Swing, JavaFX & SWT 3
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
P JavaFX TableView Item hinzufügen AWT, Swing, JavaFX & SWT 20
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
M Item in JComboBox umbenennen AWT, Swing, JavaFX & SWT 5
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
M Swing jcombobox als jtable-editor: neues Item auswählen AWT, Swing, JavaFX & SWT 4
woezelmann JComboBox Item nicht auswählbar machen AWT, Swing, JavaFX & SWT 4
S Menü Item "abhaken" lassen vom Benutzer AWT, Swing, JavaFX & SWT 2
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
P JTree insertNodeInto hängt das Item in die "Luft" AWT, Swing, JavaFX & SWT 8
M JComboBox - zweizeiliges Item AWT, Swing, JavaFX & SWT 2
T JCombobox betimmtes Item auswhälen AWT, Swing, JavaFX & SWT 3
F Wie Item Listener zu JCheckBox(in JTable) hinzufügen? AWT, Swing, JavaFX & SWT 6
F Problem bei Zugriff auf ComboBox Item AWT, Swing, JavaFX & SWT 4
B List, Item makieren per rechtsklick AWT, Swing, JavaFX & SWT 3
B JComboBox Item auswählen AWT, Swing, JavaFX & SWT 11
thE_29 JList Item editieren AWT, Swing, JavaFX & SWT 7
I JMenu(Item) und FocusListener AWT, Swing, JavaFX & SWT 3
J JList-Item ind JTable-Zelle auswählen. AWT, Swing, JavaFX & SWT 5
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
G Menü hervorheben, wenn Item ausgewählt ist? AWT, Swing, JavaFX & SWT 2
J JList - doppelklick auf item -> neues fenster öffnet sich AWT, Swing, JavaFX & SWT 2
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben