MutableComboBoxModel | Listener fehlt ?

Status
Nicht offen für weitere Antworten.

Dit_

Bekanntes Mitglied
Hallo.
folgendes Problem, wenn ich in der Box etwas auswähle, kommt immer das gleiche als auswahlobjekt... (siehe Code)

Java:
ublic class AuswahlBoxModell extends AbstractListModel implements
        MutableComboBoxModel {
 
    /**
     * 
     */
    private static final long serialVersionUID = 4084928491913716688L;
 
    /**
     * Dies ist die Liste aller enthaltener Daten.
     */
    private ArrayList<String> daten = null;
 
    /**
     * Dieser Index speichert bezeichnet das gerade angezeigte Element.
     */
    private int auswahl = 0;
 
    
    /**************************
     * Konstruktor
     *************************/
    public AuswahlBoxModell() {
        holeDaten();
    }
 
    /**
     * 
     */
    private void holeDaten() {
        Register reg = new Register();
        String[] server = reg.gebeServerNamen();// macht folgendes:
                                                // "return pref.node(HAUPT_PFAD).childrenNames();"
        daten = new ArrayList<String>();
        for (String x : server) {
            this.daten.add(x);
        }
 
        setSelectedItem(reg.gebeDefaultServer());
    }
 
    
 
    @Override
    public void addElement(Object x) {
        daten.add((String) x);
        fireIntervalAdded(this, daten.size()-1,daten.size()-1);
    }
 
    @Override
    public void insertElementAt(Object x, int index) {
        daten.add(index, (String) x);
        fireIntervalAdded(this, daten.size()-1,daten.size()-1);
    }
 
    @Override
    public void removeElement(Object x) {
        daten.remove(x);
        fireIntervalRemoved(this, daten.size()-1,daten.size()-1);
    }
 
    @Override
    public void removeElementAt(int index) {
        daten.remove(index);
        fireIntervalRemoved(this, daten.size()-1, daten.size()-1);
    }
 
    
    @Override
    public Object getSelectedItem() {
        return daten.get(auswahl);
    }
 
    
    
    @Override
    public void setSelectedItem(Object x) {
        System.out.println("SetSelectedItem " + (String) x);   //<-- Kommt immer das gleiche, egal was man auswaehlt
        // in den meinsten Faellen, daten.size() max 3.
        for (int i = 0; i < daten.size(); i++) {
            if (daten.get(i).equals(x)) {
                auswahl = i;
                return;
            }
        }
        auswahl = 0;
    }
 
    @Override
    public Object getElementAt(int index) {
        return daten.get(index);
    }
 
    @Override
    public int getSize() {
        return daten.size();
    }
 
}


Löschen geht auch nicht

so mache ich das in HaupGui Klasse

Java:
...
                modell = new AuswahlBoxModell();
                serverAuswahlBox = new JComboBox(modell);
...
                final JButton loeschen = new JButton(Icons.LOESCHEN);
                loeschen.setToolTipText(ToolTips.SERVER_LOESCHEN);
                loeschen.addActionListener(new ActionListener() {
                    
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        modell.removeElement(serverAuswahlBox.getSelectedItem());
                    
                    }
                });

Jemand ne Idee ?

Danke schon mal.
 

Michael...

Top Contributor
Hab das Problem noch nicht so ganz verstanden, aber warum machst Du da ein eigenes Model?
Das selbe könnte man mit einen DefaultListModel auch erreichen und Du müsstest Dich nicht um die Implementierung der einzelnen Methoden kümmern.

Prinzipiell ist es schwer was genaueres dazu zu sagen, da in dem Code noch viele Unbekannte mit drin sind.
Eventuell muss da in der setSelected(...) noch ein fire... aus geführt werden, da ja die View irgendwie benachritigt werden muss, dass sich die Selektion geändert hat, aber wie gesagt ich hab das Problem auch noch nicht so ganz verstanden.
 

Michael...

Top Contributor
Ändert aber nichts daran, dass Du nur Strings in Deinem Model hälst und es ein DefaultComboBoxModel dafür auch tun würde.
 

Dit_

Bekanntes Mitglied
ok wie lösche ich dann die Einträge? ZB ich habe in meinem Box drei namen einen davon will ich löschen, so dass der name auch sofort verschwindet aus der liste

?
 

Michael...

Top Contributor
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RemoveDemo extends JFrame {
	private DefaultComboBoxModel model;
	
	public RemoveDemo () {
		this.setLayout(new GridLayout(2, 1, 0, 20));
		JComboBox combo = new JComboBox(model = new DefaultComboBoxModel());
		for (int i=0; i<5; i++)
		model.addElement("Eintrag " + i);
		this.getContentPane().add(combo);
		
		JButton delButton = new JButton("Löschen");
		this.getContentPane().add(delButton);
		delButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt) {
				model.removeElement(model.getSelectedItem());
			}
		});
	}
	
	public static void main(String[] args) {
		JFrame frame = new RemoveDemo();
		frame.setBounds(0, 0, 500, 300);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
 

Dit_

Bekanntes Mitglied
ok Danke dir.
endlich ist das Problem gelöst!
habe bis jetzt versucht die Einträge direkt im ComboBox anstatt im modell zu löschen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Swing JComboBox mit MutableComboBoxModel ist leer nach addItem AWT, Swing, JavaFX & SWT 4
Dit_ Swing MutableComboBoxModel | Implementierung AWT, Swing, JavaFX & SWT 10
padde479 MenuItem MouseEvent/-Listener AWT, Swing, JavaFX & SWT 5
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
K Warum genau hat man einen Listener, dann ein Event und was ist ein Adapter AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
M List Listener AWT, Swing, JavaFX & SWT 37
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
U Funktionsweise Listener AWT, Swing, JavaFX & SWT 1
L TextField Listener AWT, Swing, JavaFX & SWT 13
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
Salo JTabel Selection listener Bsp. AWT, Swing, JavaFX & SWT 5
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
J Action Listener Rückgabewert AWT, Swing, JavaFX & SWT 14
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
L JavaFX Verbindung zwischen Beschreibung und Listener (Codebehind Klasse) AWT, Swing, JavaFX & SWT 4
T Swing Methode in Listener aufrufen AWT, Swing, JavaFX & SWT 3
S Swing Tabellen - Listener & richtige Row AWT, Swing, JavaFX & SWT 3
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
S Erste Schritte mit GUI - Fileverarbeitung, Listener,... AWT, Swing, JavaFX & SWT 10
M JButton - Listener AWT, Swing, JavaFX & SWT 1
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Focus Listener für gesamte Scene AWT, Swing, JavaFX & SWT 1
M Key Listener reagiert nicht AWT, Swing, JavaFX & SWT 4
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
M Listener funktioniert nicht AWT, Swing, JavaFX & SWT 7
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
llabusch Event Handling Listener spielt verrückt AWT, Swing, JavaFX & SWT 8
kaoZ Swing Architektonisches Problem / Listener / MVC AWT, Swing, JavaFX & SWT 14
H org.eclipse.swt.widgets.Scale MouseRelease listener AWT, Swing, JavaFX & SWT 1
MaDDin-94 Swing Listener reagiert nicht immer AWT, Swing, JavaFX & SWT 2
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M Key-,... Listener funktioniert nicht immer AWT, Swing, JavaFX & SWT 2
P Event Handling Listener beim öffnen von einem JPopupMenu AWT, Swing, JavaFX & SWT 3
A Listener für JGTextField AWT, Swing, JavaFX & SWT 2
J Programmierstil: Kommunikation Listener und GUI AWT, Swing, JavaFX & SWT 3
B JTable Renderer / Listener AWT, Swing, JavaFX & SWT 7
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
K Action Listener implementieren über Objekt AWT, Swing, JavaFX & SWT 14
E Listener AWT, Swing, JavaFX & SWT 3
M SWING Listener ohne Wirkung AWT, Swing, JavaFX & SWT 2
P Listener Auswahl Tabelle AWT, Swing, JavaFX & SWT 6
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
J Swing dragging listener AWT, Swing, JavaFX & SWT 5
H Problem mit dem Action listener.... AWT, Swing, JavaFX & SWT 2
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
M Fenster schließen - Listener AWT, Swing, JavaFX & SWT 5
G SWT TreeViewer - drop listener austauschen AWT, Swing, JavaFX & SWT 2
S Action Listener in innerer Klasse ausführen. AWT, Swing, JavaFX & SWT 8
J Sinn eines Selection Listener AWT, Swing, JavaFX & SWT 5
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
A Swing Suche Listener für beliebige Änderung an GUI Items/Controls AWT, Swing, JavaFX & SWT 8
T SWT: Listener auf einem Button reagiert nicht AWT, Swing, JavaFX & SWT 2
L Swing JTextField Content-Listener AWT, Swing, JavaFX & SWT 4
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
M Ansätze zur Kombination mehrerer Listener für Interaktion AWT, Swing, JavaFX & SWT 19
C JLabel Listener auf Textänderung? AWT, Swing, JavaFX & SWT 5
M Mouse Wheel Listener reagiert mehrmals AWT, Swing, JavaFX & SWT 5
F SWT Button listener richtig erstellen AWT, Swing, JavaFX & SWT 2
El_Lobo Swing Problem bei Methodenaufruf in innerer Klasse bei Listener AWT, Swing, JavaFX & SWT 3
S Wem füge ich welchen Listener hinzu? AWT, Swing, JavaFX & SWT 4
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
T Callback vs. Event listener AWT, Swing, JavaFX & SWT 7
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
E JComboBox Listener AWT, Swing, JavaFX & SWT 2
AyKay SWT (alle) Listener bzw. ModifyEventListener entfernen AWT, Swing, JavaFX & SWT 2
S jTextField Listener AWT, Swing, JavaFX & SWT 7
E Listener, werte in andere Klasse übernehmen AWT, Swing, JavaFX & SWT 11
L Action listener in bestimmter spalte AWT, Swing, JavaFX & SWT 2
J AWT Action Listener etc. AWT, Swing, JavaFX & SWT 7
xehpuk Swing Listener für JPopupMenu AWT, Swing, JavaFX & SWT 3
F JCalendar mouseclick listener AWT, Swing, JavaFX & SWT 2
W AWT Listener bei TrayIcon AWT, Swing, JavaFX & SWT 2
K Swing Listener bei JPopupMenu AWT, Swing, JavaFX & SWT 9
E Swing JTextField Listener nach Update?! AWT, Swing, JavaFX & SWT 2
T TransformGroup Listener AWT, Swing, JavaFX & SWT 8
O Swing JTable Listener AWT, Swing, JavaFX & SWT 2
O Collection Listener AWT, Swing, JavaFX & SWT 6
L AWT Paint(g) im Listener aufrufen AWT, Swing, JavaFX & SWT 2
G JTree - Observer oder Listener? AWT, Swing, JavaFX & SWT 6
Avalarion SWT Listener auf Label oder Text Teile AWT, Swing, JavaFX & SWT 10
C Ermitteln ob JComponent einen Listener besitzt AWT, Swing, JavaFX & SWT 2
L JTextfield Listener AWT, Swing, JavaFX & SWT 3
C Listener Probleme AWT, Swing, JavaFX & SWT 6
N Listener für Variable AWT, Swing, JavaFX & SWT 4
C Swing Listener für TabPanel AWT, Swing, JavaFX & SWT 8
B Line aus Listener? AWT, Swing, JavaFX & SWT 11
G Model,Listener und background jobs AWT, Swing, JavaFX & SWT 4
1 JList - clearSelection nicht berücksichtigen im Listener AWT, Swing, JavaFX & SWT 7
I Swing Listener auf JPanel AWT, Swing, JavaFX & SWT 9
T Swing JSlider und Adjustment-Listener wollen nicht so recht AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben