Swing JList beim Klicken in der GUI erstellen

orgq3masch

Mitglied
Ich habe folgenden Code:
Code:
/**AUTOGENERATED
    keywordJList.setModel(new javax.swing.AbstractListModel<String>() {
        String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
        public int getSize() { return strings.length; }
        public String getElementAt(int i) { return strings[i]; }
    });
    keywordJList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    keywordJList.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            keywordJListMouseClicked(evt);
        }
    });
    keywordListJScrollPane.setViewportView(keywordJList);
    AUTOGENERATED*/

    //Mein Click -> Show
    private void searchJTextFieldMouseClicked(java.awt.event.MouseEvent evt) {                                             
        String[] listData = new String[10];
        if ((keywordSuggestionsArray != null) && (evt.getButton() == MouseEvent.BUTTON3)) {
            System.arraycopy(keywordSuggestionsArray, 0, listData, 0, 10);
            keywordJList.setListData(listData);
            keywordListJScrollPane.setLocation(evt.getLocationOnScreen());
            keywordListJScrollPane.setVisible(true);
            keywordJList.setVisible(true);
        }
    }

wobei der erste Teil von Netbeans automatisch erstellt worden ist.
Mein Ziel ist es einen vorher erstellten Array zu nutzen, um die Liste mit 10 Strings zu befüllen, und diese im Anschluss auswählen zu können. Ich scheitere derzeit daran, diese Liste (in einem jScrollPane) sichtbar zu machen - laut Debugger wird der Klick registriert, die Daten aus dem Array sind auch da, nur sichtbar wird die Liste nicht.
 
K

kneitzel

Gast
Wenn Du am Aufbau etwas veränderst kann ein invalidate() Aufruf notwendig werden. Das kannst Du aber austesten, indem Du nach dem Mausklick einfach einmal das Fenster durch ein anderes verdeckst und dann dein Fenster erneut anschaust (Dadurch sollte es neu gemalt werden). Das wäre zumindest einmal einen Versuch wert.
 

orgq3masch

Mitglied
Wenn Du am Aufbau etwas veränderst kann ein invalidate() Aufruf notwendig werden. Das kannst Du aber austesten, indem Du nach dem Mausklick einfach einmal das Fenster durch ein anderes verdeckst und dann dein Fenster erneut anschaust (Dadurch sollte es neu gemalt werden). Das wäre zumindest einmal einen Versuch wert.
Zunächst, danke für die schnelle Antwort.
Ich habe zusätzlich in den ButtonActionListener die Methoden rund um revalidate eingebaut und ausprobiert, was leider nicht zum gewünschten Ergebnis geführt hat. Wenn ich die Beschreibungen richtig verstanden habe, handelt es sich um Methoden, die bei einer Größenänderung oder einer Umstrukturierung der Elemente eines Fensters das ganze erneut initialisieren.
Das JList Element sollte meines Wissens nach wie ein JPopup Element funktionieren (wovon ich ebenfalls einige eingebaut habe) - und diese haben ohne revalidate funktioniert.
 

Joose

Top Contributor
Ich verstehe noch nicht genau dein Ziel bzw. das Problem.
Laut Thematitel willst du durch einen Klick ein JLabel erstellen, laut deiner Beschreibung schaffst du es nicht eine JList anzuzeigen. Das ist etwas verwirrend ;)

Ist deine JList am Anfang überhaupt sichtbar mit den Dummy Einträgen "Item1", "Item2, usw.? Oder wird sie da auch schon nicht angezeigt?
 

orgq3masch

Mitglied
Ui, da ist mir wohl in der Überschirft schon ein Fehler passiert - und einen editier-Knopf gibt's auch nicht, schade. Ich meine natürlich eine JList im Titel, und nein, da nichts die JList am Anfang auf visible = true setzt ist sie vollkommen unsichtbar, sie ist laut den Einstellungen in NetBeans lediglich auf enabled gesetzt.
 

Joose

Top Contributor
Ui, da ist mir wohl in der Überschirft schon ein Fehler passiert - und einen editier-Knopf gibt's auch nicht, schade.
Den gibt es schon, aber nur eine begrenzte Zeit nach dem erstellen eines Posts. Werde es mal ausbessern :)

und nein, da nichts die JList am Anfang auf visible = true setzt ist sie vollkommen unsichtbar, sie ist laut den Einstellungen in NetBeans lediglich auf enabled gesetzt.
Sprich deine Komponenten sind von Anfang an schon nicht sichtbar, werden aber richtig hinzugefügt laut Code?
EDIT: Ok jetzt hab ichs verstanden, das Problem ;)
Am Anfang soll sie auch nicht sichtbar sein, erst wenn auf ein bestimmtes Textfield geklickt wurde.
 

orgq3masch

Mitglied
Zunächst danke fürs ausbessern :)
EDIT: Ok jetzt hab ichs verstanden, das Problem ;)
Am Anfang soll sie auch nicht sichtbar sein, erst wenn auf ein bestimmtes Textfield geklickt wurde.
Genau - ich versuche mir mit Rechtsklick zB. das JList anzeigen zu lassen, was auch erst in dem Moment wenn ich drauf klicke Daten haben kann, die in die Liste kommen. Und genau an dieser Stelle scheitert meine JList auch ein Lebenszeichen von sich zu geben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JList-Probleme beim Hinzufügen von Elementen AWT, Swing, JavaFX & SWT 3
B Swing Problem beim Elemente zu JList hinzufügen AWT, Swing, JavaFX & SWT 5
pinerski Swing JList merkwürdiges Verhalten beim sortieren AWT, Swing, JavaFX & SWT 3
PAX JList aktualisiert zu langsam beim Hinzufügen von Einträgen AWT, Swing, JavaFX & SWT 6
G JList - Beim Mousehover Eintrag selektieren AWT, Swing, JavaFX & SWT 12
A Beim Füllen von JList entsteht ein komisches Phänomen AWT, Swing, JavaFX & SWT 3
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben