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??? :roll:
Alles anzeigen
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??? :roll:
Quellcode
- ...
- //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();
- }
- }