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

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JPanel + JList? steh auf'm Schlauch...

    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:

    Quellcode

    1. ...
    2. //List of industry sectors
    3. JLabel industryLabel = new JLabel("Industry:");
    4. selectPanel.add(industryLabel);
    5. industryModel = new DefaultListModel();
    6. .........
    7. choseIndustry = new JList(industryModel);
    8. choseIndustry.setVisibleRowCount(2); // display two rows at once
    9. selectPanel.add(choseIndustry);
    10. choseIndustry.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
    11. selectPanel.add(new JScrollPane(choseIndustry));
    12. choseIndustry.addListSelectionListener(
    13. new ListSelectionListener( ..... ))
    14. //List of companies
    15. JLabel companiesLabel = new JLabel("Companies:");
    16. selectPanel.add(companiesLabel);
    17. companyModel = new DefaultListModel();
    18. ..........
    19. choseCompany = new JList(companyModel);
    20. choseCompany.setVisibleRowCount(5); // display five rows at once
    21. selectPanel.add(choseCompany);
    22. choseCompany.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
    23. selectPanel.add(new JScrollPane(choseCompany));
    24. choseCompany.addListSelectionListener(
    25. new ListSelectionListener(...)) // anonymous inner class
    26. flow = new JPanel();
    27. flow.add(selectPanel);
    28. oldContent.add(flow, BorderLayout.WEST);
    29. oldContent.revalidate();
    30. }
    31. }
    Alles anzeigen