Event wenn Maus eine JList verlässt

VfL_Freak

Top Contributor
Moin,
wenn der Mauszeiger eine JList verlässt
bitte was meinst Du denn damit ?? :confused:
Eine JList ist eine Datenstruktur der Programmiersprache, also wird die Maus NIE "in der Liste" sein - allenfalls in der Komponente, die den Inhalt dieser Liste anzeigt ...

Beschreibe mal genauer, was Du vorhast - und poste den relevanten Code dazu !!

Gruß Klaus
 

Fohnbit

Top Contributor
Guten Morgen,

sorry, hier nun etwas genauer:
Ich habe eine kleine GUI geschrieben und dort eine javax.swing.JList eingefügt.
Wenn ich mit der Maus über die Einträge fahre, bekomme ich eine Mouseover angezeigt. Das habe ich geschafft.

Jedoch wenn ich mit der Maus die JList wieder verlasse, soll die letzte Markierung wieder gelöscht werden. Daher benötige ich ein Event, wenn die Maus nicht mehr über der JList ist.

Hoffe es ist nun genauer erklärt?
 

VfL_Freak

Top Contributor
Moin,

nein, nicht wirklich!

Nochmal: JList ist 'nur' eine Datenstruktur, KEIN GUI-Element !!

Wie zeigst Du sie an ??
Nochmal: poste den hierzu relevanten Code !!

Gruß Klaus
 

Fohnbit

Top Contributor
Java:
DefaultListCellRenderer renderer = new Point2DCellRenderer();

Java:
lstPointsLU = new JList<Point2D>();
            lstPointsLU.setName("LU");
            lstPointsLU.setCellRenderer(renderer);
            lstPointsLU.setBackground(Color.WHITE);
            lstPointsLU.setVisibleRowCount(6);
            lstPointsLU.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    if (e.getClickCount() == 2) {
                        new ImageViewer(window.imagesLU.get(lstPointsLU.getSelectedIndex()), width, height);
                    }
                }
            });
            lstPointsLU.setToolTipText("");
            lstPointsLU.setBorder(new LineBorder(Color.BLUE, 3));

Java:
    public class Point2DCellRenderer extends DefaultListCellRenderer {
        public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            label.setOpaque(isSelected);
            label.setOpaque(true);

            if (index == mJListHoverIndex) {
                label.setBackground(Color.YELLOW);
                label.setEnabled(true);
            }

            if (value instanceof Point2D) {
                Point2D point2D = (Point2D) value;
                setText("[" + (index + 1) + "] " + point2D.getX() + " / " + point2D.getY());
                if (list.getName().equals("RD")) {
                    if (window.timeStamp_RD.size() >= index) {
                        return this;
                    }
                    setToolTipText(new Date(window.timeStamp_RD.get(index)).toString());
                }
                if (list.getName().equals("RU")) {
                    if (window.timeStamp_RU.size() >= index) {
                        return this;
                    }
                    setToolTipText(new Date(window.timeStamp_RU.get(index)).toString());
                }
                if (list.getName().equals("LD")) {
                    if (window.timeStamp_LD.size() >= index) {
                        return this;
                    }
                    setToolTipText(new Date(window.timeStamp_LD.get(index)).toString());
                }
                if (list.getName().equals("LU")) {
                    if (window.timeStamp_LU.size() >= index) {
                        return this;
                    }
                    setToolTipText(new Date(window.timeStamp_LU.get(index)).toString());
                }
            }
            return this;
        }
    }
 

mrBrown

Super-Moderator
Mitarbeiter
Moin,

nein, nicht wirklich!

Nochmal: JList ist 'nur' eine Datenstruktur, KEIN GUI-Element !!

Wie zeigst Du sie an ??
Nochmal: poste den hierzu relevanten Code !!

Gruß Klaus
Lern doch bitte noch mal Grundlagen anstatt mit Unwissenheit zu glänzen und jeden zu verwirren.
JList ist ein JComponent und damit ganz offensichtlich GUI-Element und nicht Datencontainer.
 

VfL_Freak

Top Contributor
ok, so gesehen ... :oops:
Wahrscheinlich habe ich sie dann in meinem Java-Projekten immer falsch verwendet, da ich sie (ähnlich wie bei C/C++) 'nur' als Datencontainer gesehen habe :(
Muss das mit dem diesbezüglichen Model wohl mal genauer anschauen!

Gut - dann nehme ich alles zurück und behaupte das Gegenteil :)

Gruß Klaus
 

mrBrown

Super-Moderator
Mitarbeiter
ok, so gesehen ... :oops:
Wahrscheinlich habe ich sie dann in meinem Java-Projekten immer falsch verwendet, da ich sie (ähnlich wie bei C/C++) 'nur' als Datencontainer gesehen habe :(
Muss das mit dem diesbezüglichen Model wohl mal genauer anschauen!

Gut - dann nehme ich alles zurück und behaupte das Gegenteil :)

Gruß Klaus
Es gibt List, das ist eine passende Datenstruktur, aber eben etwas völlig anderes.
JList und auch das zugehörige Model Sindbad Teil von Swing, die braucht man im Großteil des JavaCodes beide nicht, und eines ohne das andere ist auch ziemlich sinnlos. Generell ist alles mit J als Prefix Teil des Swing-GUI
 

VfL_Freak

Top Contributor
ok, Danke :)
Ich muss die Verwendungen wohl wirklich mal daraufhin kontrollieren, da hier in dem Projekt, da ich vor einigen Jahren übernommen habe, die Listen dann wohl immer nur relativ stumpf verwendet werden ... etwa in der Art
Java:
String[] data = {"one", "two", "three", "four"};
JList<String> myList = new JList<String>(data);
und dann werden die Elemente/Strings bspw. innerhalb einer Schleife durchlaufen und in eine ComboBox oder eine TextArea geschrieben!

Demnach vielleicht nicht der wahre Jakob :mad:

Gruß Klaus
 

mrBrown

Super-Moderator
Mitarbeiter
ok, Danke :)
Ich muss die Verwendungen wohl wirklich mal daraufhin kontrollieren, da hier in dem Projekt, da ich vor einigen Jahren übernommen habe, die Listen dann wohl immer nur relativ stumpf verwendet werden ... etwa in der Art
und dann werden die Elemente/Strings bspw. innerhalb einer Schleife durchlaufen und in eine ComboBox oder eine TextArea geschrieben!
WTF?! Stand der Entwickler unter starkem Drogeneinfluss?
 

VfL_Freak

Top Contributor
Hehehe :D
Keine Ahnung, er ist schon seit einigen Jahren weg - und ich habe ihn nicht mehr kennengelernt!
Habe damals das ganze ohne jegliche Doku (und bis dahin auch Java-Kenntnisse) übernommen und mir über die Stellen nie groß Gedanken gemacht ...
Ok, ein Fehler, wie ich jetzt merke :rolleyes:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T mousemoved abfrage - aber welches event wenn maus weg? AWT, Swing, JavaFX & SWT 2
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
O JTable + event wenn andere Zeile selektiert ist AWT, Swing, JavaFX & SWT 5
G Event, wenn JTextField Fokus verliert? AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
G Mouse Event in anderemm Event auslösen AWT, Swing, JavaFX & SWT 50
schoel27 Mehrere JButtons sollen das gleiche Event auslösen 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
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
L JavaFX Ich suche das passende Textfield Event AWT, Swing, JavaFX & SWT 1
J CheckBoxListCell auf click event in listView reagieren AWT, Swing, JavaFX & SWT 1
W JavaFX Etwas Tabellenartiges + Cell-Content-Changed-Event (o.ä.) AWT, Swing, JavaFX & SWT 30
O Swing Event Dispatch Thread AWT, Swing, JavaFX & SWT 1
B Swing Windowbuilder Rückgabewert im Event AWT, Swing, JavaFX & SWT 3
Z Befehl Action Event Verlassen AWT, Swing, JavaFX & SWT 4
M JavaFX Absoluter Fokus während drag Event AWT, Swing, JavaFX & SWT 10
Pr0m3theus Animation nach Event AWT, Swing, JavaFX & SWT 6
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
Sugan Swipe Event? AWT, Swing, JavaFX & SWT 8
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
H Event Handling JavaFx - auf Event warten AWT, Swing, JavaFX & SWT 4
G Event Handling Event Handling in eigene Klasse AWT, Swing, JavaFX & SWT 4
M Mouse Click Event ohne ein JComponent Objekt AWT, Swing, JavaFX & SWT 3
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
M Swing OnLoad-Event o. Ä. AWT, Swing, JavaFX & SWT 3
D Event Handling in Komplexen Anwendungen AWT, Swing, JavaFX & SWT 9
D Event Handling "Plötzlich" kein mouseMoved-Event AWT, Swing, JavaFX & SWT 2
A Minimalestopuhr: JLabel.setText() durch eigenes Event ändern AWT, Swing, JavaFX & SWT 6
J Swing JMenuItem-Event?? AWT, Swing, JavaFX & SWT 3
J Swing JTable-Event für einen Select?? AWT, Swing, JavaFX & SWT 3
A Mouse event und exit on close AWT, Swing, JavaFX & SWT 11
V Swing Custom JToggleButton in JTable - Click-Event geht erst beim zweiten Mal AWT, Swing, JavaFX & SWT 7
F Event Handling AWT, Swing, JavaFX & SWT 7
J Button Event nur einmal ausführen AWT, Swing, JavaFX & SWT 3
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
J Speichern, Event, Hintergrund getAppletContext AWT, Swing, JavaFX & SWT 2
T Callback vs. Event listener AWT, Swing, JavaFX & SWT 7
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
S MenuBar ActionListener Event ... AWT, Swing, JavaFX & SWT 6
T Anzahl Event Listeners AWT, Swing, JavaFX & SWT 4
A Swing JButton int im Event AWT, Swing, JavaFX & SWT 9
G Swing Onkeyup Event AWT, Swing, JavaFX & SWT 3
P Action Event abfangen etwas anders? AWT, Swing, JavaFX & SWT 2
3 Swing NullPointerException in AW Event-0? AWT, Swing, JavaFX & SWT 5
F Swing Auf JComboBox-Event erst NACH Auswahl reagieren AWT, Swing, JavaFX & SWT 8
P Swing Event das ausgelöst wird, sobald Änderung der Größe Abgeschlossen ist AWT, Swing, JavaFX & SWT 4
A Shift-Tab-Event auslösen AWT, Swing, JavaFX & SWT 5
T Event Dispatch Thread und noch ein Thread AWT, Swing, JavaFX & SWT 7
W Swing Event bei Schließen des Fensters AWT, Swing, JavaFX & SWT 6
A Probleme mit dem KeyReleased-event AWT, Swing, JavaFX & SWT 3
J Doppelklick Event AWT, Swing, JavaFX & SWT 32
jueki Event bei Änderung der Spaltenbreite in einem JTable AWT, Swing, JavaFX & SWT 15
D jtabbedpane Event VOR tab-Wechsel AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Event Problem AWT, Swing, JavaFX & SWT 5
M JTree => Event Dispatching Error AWT, Swing, JavaFX & SWT 2
D Event in Fenster ausgeben + Observer + kein Plan AWT, Swing, JavaFX & SWT 2
H warum kann ich das focus event nicht abfangen ? AWT, Swing, JavaFX & SWT 5
X Den Wert von JSpinner setzen ohne Event AWT, Swing, JavaFX & SWT 3
H KeyUp-Event/Ereignis AWT, Swing, JavaFX & SWT 6
C Event Frage AWT, Swing, JavaFX & SWT 7
M Swing WindowListener -> Event abbrechen? AWT, Swing, JavaFX & SWT 2
K JToggleButton deaktivieren (komplettes event nehmen) AWT, Swing, JavaFX & SWT 2
R JTextField - Event bei jedem Buchstaben AWT, Swing, JavaFX & SWT 2
R WindowClosing Event - Schließen rückgängig machen? AWT, Swing, JavaFX & SWT 2
M Actionlistener ohne Event -.-?! AWT, Swing, JavaFX & SWT 2
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
D PropertyChangeListener Event auswertung AWT, Swing, JavaFX & SWT 7
O FlowLayout Button Event zuweisen? AWT, Swing, JavaFX & SWT 7
J remove() components bei event von JComboBox AWT, Swing, JavaFX & SWT 2
I event AWT, Swing, JavaFX & SWT 6
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
X Checkboxen erstellt mit MouseClicked event AWT, Swing, JavaFX & SWT 10
Dragonfire Swing One componentResized Event AWT, Swing, JavaFX & SWT 14
data89 Was mache ich mit "Dispatched Event Thread"/Substance falsch? AWT, Swing, JavaFX & SWT 4
Kr0e Event simulieren AWT, Swing, JavaFX & SWT 5
S Tastatur Event auserhalb des fokuses aufnehmen AWT, Swing, JavaFX & SWT 4
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M Swing Event mit Button AWT, Swing, JavaFX & SWT 7
B Wie kann ich ein event wieder beseitigen AWT, Swing, JavaFX & SWT 2
R Checkboxen - Event mit Controller abfangen AWT, Swing, JavaFX & SWT 7
Spin Window Event Beispiel AWT, Swing, JavaFX & SWT 6
O Tabelle über Event sortieren AWT, Swing, JavaFX & SWT 4
Iron Monkey JTable 2 Selektionsfarben Mouse-Event AWT, Swing, JavaFX & SWT 8
Dragonfire JTree, Selection via event AWT, Swing, JavaFX & SWT 7
K JButton auf JPanel in JTable (Darstellungs-/Event-Probleme) AWT, Swing, JavaFX & SWT 16
B JInternalFrame resize event AWT, Swing, JavaFX & SWT 2
E Komponenten in Event Dispatch Thread erzeugen? AWT, Swing, JavaFX & SWT 4
D Event beim Laden eines JPanels? AWT, Swing, JavaFX & SWT 3
O Action Event auslösen bei unbekanntem JTextField AWT, Swing, JavaFX & SWT 3
R Registrieren um Event abzufangen AWT, Swing, JavaFX & SWT 3
N solange Maustaste gedrückt Event AWT, Swing, JavaFX & SWT 15
Daniel_L Nachrichten/Event aus nicht-modalen Dialogen abfragen? AWT, Swing, JavaFX & SWT 4
G Event an einer JComboBox registrieren AWT, Swing, JavaFX & SWT 8
S Welches Event beim ändern einer Zelle in einer JTable AWT, Swing, JavaFX & SWT 4
S Welches Event beim auswählen einer Zelle? [JTable] AWT, Swing, JavaFX & SWT 3
A Event von Login zu Main klasse AWT, Swing, JavaFX & SWT 2
E bei gedrückte Taste --> Bitte nur ein Event auslösen AWT, Swing, JavaFX & SWT 4
W Kein MouseKlick-Event bei Bewegung AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben