Ich habe folgenden Code:
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.
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.