Item in JComboBox umbenennen

M

Mr.Fiii

Gast
Hallo,

ich möchte mich kurz vorstellen, da ich neu hier bin.
Ich bin 20 Jahre alt und mache eine Ausbildung zum Anwendungsentwickler. Grade bin ich auf ein (wahrscheinlich) sehr triviales Problem gestoßen.

Ich habe eine JCombobox (cbChooseFilter), in die ich Elemente hinzufügen kann.
Unterhalb der ComboBox habe ich einen Button, wo sich beim klicken darauf ein JOptionPane.showInputDialog öffnen soll, in dem ich einen neuen Namen eingeben kann und bei Klick auf OK soll das Element in der ComboBox den neu eingegebenen Namen annehmen.
Allerdings komm ich grade nicht so ganz zurecht damit.
Ich will mir das markierte Element schnappen und davon den Namen ändern. Wenn kein Element markiert ist, also in der ComboBox nichts ausgewählt, soll nichts passieren, oder eine Meldung "Kein Element ausgewählt".
Das alles soll in den Action Listener rein.
So soll das JOptionPane aussehen:

c0cjxxn4ll5wh6z42.jpg


Bis jetzt sieht mein Code so aus (Ob das if in dem ActionListener sinn macht, weiß ich nicht):

Java:
jButtonRenameFilter.addActionListener(new java.awt.event.ActionListener() 
		{

			@Override
			public void actionPerformed(ActionEvent e) 
			{
				cbChooseFilter.getSelectedItem();
				if(cbChooseFilter.getSelectedItem()!= null)
				{
					return;
				}
				
				
			} 		});


Ich hoffe, ich habe mich klar ausgedrückt und ihr versteht, was ich machen möchte und was das Problem ist.





Liebe Grüße
 
B

bygones

Gast
was sind denn die Objekte in deiner Combobox ?

einfache Strings oder eigene Objekte?

bei Strings wird dir nix anderes uebrig bleiben als die Box neu aufzubauen, eben mit dem neuen String anstatt dem gerade selektieren, da Strings immutable sind.

Bei eigenen Objekten kannst du entsprechenden den Namen setzen und deine Box neu stopfen
 
M

Mr.Fiii

Gast
Hi,

die ComboBox sieht so aus:

Java:
cbChooseFilter.addItem("");
		cbChooseFilter.addItem(newFilterItemName);
		cbChooseFilter.addItemListener(new ItemListener()
		{
			@Override
			public void itemStateChanged(ItemEvent e)
			{
				if(e.getStateChange() != ItemEvent.SELECTED)
				{
					return;
				}

				Object item = e.getItem();
				if(item != null)
				{
					String itemName = item.toString();
					if(itemName.equals(newFilterItemName))
					{
						String newFilterName = JOptionPane.showInputDialog(null, SingletonFactory.INSTANCE.getBundle().getString("EnterName_Text"), SingletonFactory.INSTANCE.getBundle().getString("NewName_Text"), JOptionPane.QUESTION_MESSAGE);
						if(newFilterName != null)
						{
							cbChooseFilter.insertItemAt(newFilterName, 1);
							cbChooseFilter.setSelectedIndex(1);
						}
					}
				}
			}
		});
 

Michael...

Top Contributor
Arbeite z.B. mit einem DefaultComboBoxModel. Da es sich in Deinem Fall um simple Strings in der ComboBox handelt kannst Du diese nicht ändern. Du kannst Du die Items die geändert werden sollen aus dem Model entfernen removeElement/removeElementAt und den neuen String an der ursprünglichen Position einfügen.
 

Mr.Fiii

Neues Mitglied
Hallo,

danke für die Antworten.

D.h. ich müsste erst einmal abfragen, ob überhaupt ein Element ausgewählt ist.
Danach schnappe ich mir das Element, merke es mir, schmeiß es aus der Liste und füge es an selber Stelle wieder ein?
Ich bin noch nicht sehr Fit in Java und bin über jede Hilfe dankbar.

MfG
 

L-ectron-X

Gesperrter Benutzer
Nein, du kannst das mit der setSelectedItem()-Methode erledigen.
Diese ersetzt den selektierten Eintrag im DefaultComboBoxModel mit dem übergebenen Objekt/Wert.
Es kann aber sein, je nach dem, was du vor hast, dass du weitere Methode von DefaultComboBoxModel aufrufen musst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
D JComboBox jedes Item mit einer anderen Farbe AWT, Swing, JavaFX & SWT 10
M Swing jcombobox als jtable-editor: neues Item auswählen AWT, Swing, JavaFX & SWT 4
S Item einer JComboBox soll variabel sein AWT, Swing, JavaFX & SWT 3
woezelmann JComboBox Item nicht auswählbar machen AWT, Swing, JavaFX & SWT 4
M JComboBox - zweizeiliges Item AWT, Swing, JavaFX & SWT 2
T JCombobox betimmtes Item auswhälen AWT, Swing, JavaFX & SWT 3
B JComboBox Item auswählen AWT, Swing, JavaFX & SWT 11
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
Paule selektiertes Item einer JComboBox herausfinden AWT, Swing, JavaFX & SWT 3
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
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
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung 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
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
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
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
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
Esquid If Befehl bei JComboBox AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
I Editierbare JComboBox, die nur Ganzzahlen als Eingabewerte zulässt AWT, Swing, JavaFX & SWT 3
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
D Swing JCombobox Weiße Leerzeilen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
D Swing "blaues" Element aus JComboBox erhalten AWT, Swing, JavaFX & SWT 6
F JComboBox und Einträge AWT, Swing, JavaFX & SWT 3
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
T JPanelsteuerung mit JComboBox AWT, Swing, JavaFX & SWT 5
N Swing Duplikate im Jcombobox vermeiden AWT, Swing, JavaFX & SWT 15
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
C JComboBox Objecte übergeben und Eintrag auswählen AWT, Swing, JavaFX & SWT 3
M Swing JComboBox mit Laufwerksbuchstaben (Windows) AWT, Swing, JavaFX & SWT 6
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
M Alle Schriftarten in JComboBox AWT, Swing, JavaFX & SWT 5
M Swing JComboBox eigenes Design AWT, Swing, JavaFX & SWT 3
Sin137 JComboBox mit Generics AWT, Swing, JavaFX & SWT 14
R JComboBox erweitern AWT, Swing, JavaFX & SWT 5
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
V Editierbare JComboBox AWT, Swing, JavaFX & SWT 2
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
F Swing Jcombobox mit manueller Rückgabe AWT, Swing, JavaFX & SWT 4
W JComboBox auffristen nach Listenänderung AWT, Swing, JavaFX & SWT 20
S JComboBox mit mehreren Spalten? AWT, Swing, JavaFX & SWT 6
J JComboBox + ItemListener AWT, Swing, JavaFX & SWT 12
T Swing jComboBox auslesen mit Datenbankanbindung AWT, Swing, JavaFX & SWT 3
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
C Arrow Farbe bei JComboBox AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
S JComboBox UTF-8 Codierung zuweisen AWT, Swing, JavaFX & SWT 5
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
S JComboBox nach auswahl erneuern AWT, Swing, JavaFX & SWT 4
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
M Swing Mix JComboBox - JButton? AWT, Swing, JavaFX & SWT 6
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
F Swing jComboBox auslesen AWT, Swing, JavaFX & SWT 6
O Swing TableCellRenderer und JComboBox AWT, Swing, JavaFX & SWT 4
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
C Swing JComboBox, ItemListener gibt 2x aus AWT, Swing, JavaFX & SWT 2
O JComboBox - autom. Selektieren AWT, Swing, JavaFX & SWT 6
J JComboBox - wie getSelectedItem() überschreiben? AWT, Swing, JavaFX & SWT 8
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
D Swing JComboBox aktualisieren AWT, Swing, JavaFX & SWT 4
E JComboBox AWT, Swing, JavaFX & SWT 8
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben