Hi
Ich glaub ich hab hier den Überblick vorloren. Hab zwei JList's in ein JPanel geaddet, welche unterschiedlich behandelt werden sollen - siehe Code.
Problem ist setVisibleRowCount().
Das andere wo ich nich mehr weiter weiss is die JList-Grösse. Wollte die Grösse mit setSize festlegen, aber offensichtlich wird diese immer überschrieben durch Anzahl der Zeichen aus der SQL-Abfrage Ergebnissen.
Sollte dies machbar sein, möchte ich allerdings verhindern das ein horizontales Scrollpane angezeigt, wenn dann die Ergebnisse die festgelegte Grösse überschreiben.
Wer kann mir weiterhelfen???
...
//List of industry sectors
JLabel industryLabel = new JLabel("Industry:");
selectPanel.add(industryLabel);
industryModel = new DefaultListModel();
.........
choseIndustry = new JList(industryModel);
choseIndustry.setVisibleRowCount(2); // display two rows at once
selectPanel.add(choseIndustry);
choseIndustry.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
selectPanel.add(new JScrollPane(choseIndustry));
choseIndustry.addListSelectionListener(
new ListSelectionListener( ..... ))
//List of companies
JLabel companiesLabel = new JLabel("Companies:");
selectPanel.add(companiesLabel);
companyModel = new DefaultListModel();
..........
choseCompany = new JList(companyModel);
choseCompany.setVisibleRowCount(5); // display five rows at once
selectPanel.add(choseCompany);
choseCompany.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
selectPanel.add(new JScrollPane(choseCompany));
choseCompany.addListSelectionListener(
new ListSelectionListener(...)) // anonymous inner class
flow = new JPanel();
flow.add(selectPanel);
oldContent.add(flow, BorderLayout.WEST);
oldContent.revalidate();
}
}