JComboBox while Select Listener

daywalkertp

Erfahrenes Mitglied
Hallo Leute,

gibt es eine Möglichkeit mitzukriegen über welchem Auswahl-Item der Mauszeiger schwebt wenn die ComboBoxListe offen ist?

Vielen Dank
 
der ItemListener ruft das Event nur auf wenn auf ein Item geklickt wird und nicht wenn man mit der Maus über ein Item drüberfährt :(

da muss es doch noch eine andere Möglichkeit geben oder nicht? oder bin ich zu blöd um den ItemListener richtig einzusetzten!?
 
hmm, was möchtest du den bewerkstelligen? Mein Lösungsansatz wäre das deine Combobox bzw. die ComboItems einen Mouslistener registrieren müssen..

mfg
elmato
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import javax.accessibility.AccessibleContext;
import javax.swing.JComboBox;
import javax.swing.JFrame;

/**
 * @author daritho
 * 
 */
public class ComboBoxExample extends JFrame {

    public ComboBoxExample() {
        super("ComboBoxExample");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        final JComboBox comboBox = new JComboBox(new Object[] { "a", "b", "c",
                "d", "e" });

        comboBox.getAccessibleContext().addPropertyChangeListener(
                new PropertyChangeListener() {
                    public void propertyChange(PropertyChangeEvent evt) {
                        if (evt.getPropertyName().equals(
                                "AccessibleActiveDescendant")) {
                            System.out.println(comboBox
                                    .getItemAt(((AccessibleContext) evt
                                            .getNewValue())
                                            .getAccessibleIndexInParent()));
                        }
                    }
                });

        add(comboBox);
        pack();
        setVisible(true);
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        new ComboBoxExample();
    }
}

Gruss Tom
 
Zurück