Scrollbar funzt net :-/

Status
Nicht offen für weitere Antworten.

KenshinX

Mitglied
Hi alle ^^

Ich hab folgendes Problem. Ich hab in einem Panel (ShowArea) 4 JListen, welche mit deinem DefaultModel gekopelt sind um darauf zugreifen zu können. Jetzt habe ich das problem, dass ich keine Scrollbar reinbekomm ^-^

Kann mir da jemand helfen? Bisheriger Code folgt unten, weiß leider nicht, wie das jetzt mit Scrollbar geht..

Danke schon im Voraus ^^
Ist natürlich nicht der ganze code, nur die Componenten die für Scrollbar relevant sind 😱)


Code:
    JPanel contentPane;
    JPanel Inhalt = new JPanel();

    DefaultListModel mode1 = new DefaultListModel();
    DefaultListModel mode2 = new DefaultListModel();
    DefaultListModel mode3 = new DefaultListModel();
    DefaultListModel mode4 = new DefaultListModel();


    JList SpracheListe1 = new JList(mode1);
    JList SpracheListe2 = new JList(mode2);
    JList SpracheListe3 = new JList(mode3);
    JList SpracheListe4 = new JList(mode4);

    JPanel AnzeigeArea = new JPanel();

.................

    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(borderLayout1);

    SpracheListe1.setBounds(new Rectangle(40, 22, 140, 200));
    SpracheListe2.setBounds(new Rectangle(190, 22, 140, 200));
    SpracheListe3.setBounds(new Rectangle(340, 22, 140, 200));
    SpracheListe4.setBounds(new Rectangle(490, 22, 140, 200));

    AnzeigeArea.setBounds(new Rectangle(1, 99, 795, 310));
    AnzeigeArea.setLayout(null);


    AnzeigeArea.add(SpracheListe1);
    AnzeigeArea.add(SpracheListe2);
    AnzeigeArea.add(SpracheListe3);
    AnzeigeArea.add(SpracheListe4);

    Inhalt.add(AnzeigeArea);
    contentPane.add(Inhalt, java.awt.BorderLayout.CENTER);
 
Unter Swing ist es so, dass im Gegensatz zu AWT nicht automatisch Scrollbalken angezeigt werden, wenn das Dokument etc. größer als der Anzeigebereich ist.
Um nun zu Scrollbars zu kommen, setzt du deine JList-Instanzen in JScrollPanes.
Code:
scrollPane = new JScrollPane(spracheListe1);
anzeigeArea.add(scrollPane);
 
hm, so hab ich es auch zuerst probiert, aber dann verschwindet komischerweise meine List aufeinmal und ist nicht sichtbar :-/
 
Das liegt sicher daran, weil ich jetzt der JScrollPane noch keine Größe zugewiesen habe.
Besser ist es jedoch, einen LayoutManager zu verwenden.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben