tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
723
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dodlhuat dodlhuat ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    40
    Hab folgendes Problem. Ich habe eine Liste die in ein ScrollPane geschrieben wird, damit das scrollbar wird. Folgenden Code verwende ich dazu:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    DefaultListModel listmodel = new DefaultListModel();
    JList list = new JList(listmodel);
    for(int i = 0; i < chordNames.size(); i++) {
         listmodel.addElement(chordNames.elementAt(i));
         }
    JScrollPane scrollPane = new JScrollPane(list);
    scrollPane.setBounds(new Rectangle(260, 260, 124, 280));
    return scrollPane;
    Aber mein ScrollPane bleibt leer wenn ich es zeichne. Was mach ich da falsch? Danke schonmal im vorraus für die Hilfe!
     

  2. #2
    Wyatt Wyatt ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    128
    Hi!

    In Deinem Code sehe ich keinen Fehler...

    Dieses Beispiel funktioniert bei mir einwandfrei:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    import javax.swing.DefaultListModel;
    import javax.swing.JFrame;
    import javax.swing.JList;
    import javax.swing.JScrollPane;
     
    public class ScrollPaneExample {
     
        public static void main(String[] args) {        
            DefaultListModel listModel = new DefaultListModel();
            JList list = new JList(listModel);
            
            for (int i=0; i<50; i++) listModel.addElement("Element "+ i);
            
            JScrollPane scrollPane = new JScrollPane(list);
            scrollPane.setSize(50, 250);
            
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.add(scrollPane);
            frame.pack();
            frame.setVisible(true);
        }
     
    }

    HTH & Gruß
     

  3. #3
    dodlhuat dodlhuat ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    40
    Ich hab das ausprobiert, bleibt aber trotzdem leer... Kanns vielleicht daran liegen das ich den Aufruf aus einer anderen Klasse mache? Wenn ich aus der anderen Klasse die Liste aufrufe ist sie gefüllt, wenn ich aber die Scrollpane holen will ist nichts drinnen.
     

  4. #4
    Larrywayn Larrywayn ist offline Mitglied Silber
    Registriert seit
    May 2009
    Ort
    Berlin
    Beiträge
    60
    Code :
    1
    2
    
    JScrollPane jsp = new JScrollPane(list);
    jsp.setViewportView(list);

    So wird bei mir die JList angezeigt. Ohne das setViewportView seh ich auch nur ab und an Etwas.
    Außerdem darauf achten, dass nicht vielleicht 2 Threads drauf zugreifen. Ansonsten invokeLater() benutzen. Dieses war bei mir oft ein Problem, was ich nicht erkannt habe
     
    http://larrywayn.pytalhost.eu xD
    Friss zeurst, sonst wirst du gefressen.

Ähnliche Themen

  1. DataGridView bleibt leer?
    Von ParadiseCity im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 08.11.07, 13:28
  2. Formularemail bleibt leer
    Von schiwunja im Forum PHP
    Antworten: 6
    Letzter Beitrag: 27.10.07, 19:48
  3. Array ist und bleibt leer
    Von Braver Willy im Forum PHP
    Antworten: 5
    Letzter Beitrag: 17.07.07, 19:28
  4. Scrollpane: Movie bleibt bei Scenenwechsel da
    Von egonimus im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 14.12.05, 04:33
  5. JFrame bleibt leer
    Von kekrops im Forum Java
    Antworten: 3
    Letzter Beitrag: 12.10.05, 22:35