Jeans: JPanel + JList? steh auf'm Schlauch...

Beitrag lesen

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();
  }
}