tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
903
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dg87 dg87 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    256
    Hallo,
    erstelle gerade zur Übung für die Schule ein kleines Java Programm in Eclipse, wo man in ein JTextfield was eingibt und über einen Button wird dies zur JList hinzugefügt (funktioniert auch)
    Mein Problem ist nur, dass wenn ich das Programm starte, sprichd das Fenster sich öffent, zwar alles angezeigt wird, außer mein JList, in der Schule gings ja auch.
    Will die von Anfang an sehen.

    Sieht bei mir so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    final DefaultListModel model = new DefaultListModel(); // Model enthält Daten
    final JList listbox = new JList(model); // Jlist = View = Zeigt daten an
     
    // weiter unten dann
     
    listbox.setSize(300,300);
    listbox.setVisible(true);

    Die wird einfach nicht angezeigt. Sobald jedoch ein Element bei model hinzugefügt wird, sieht man das weiße Umfeld von Jlist, jedoch mit einer besch.... Größe (nicht einstellbar). JList befindet sich auf einen Container

    Hat einer von euch Tipps, ich verzweifle, die muss doch angezeigt werden.
    setsize und setvisible sind auch ganz zum schluss.

    Danke Gruß dg87
     

  2. #2
    Avatar von mp89
    mp89 mp89 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    62
    Weiß nicht, ob das mit dem "setVisible" so korrekt ist. Zunächst müsste man ja die Komponente irgendeiner Pane im Fenster zuweißen / hinzufügen. Und zum zweiten kommts auf den LayoutManager drauf an (hab das mal mit Farben dargestellt, wenn du keinen LayoutManager drin hast oder den "falschen", füllt die JList alles und du siehst nunja, "nix"). Teste einfach den Quellcode und du wirst sehen woran es gelegen hat (denk ich mal).

    Hier mein Code:
    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
    25
    26
    27
    28
    29
    
    import java.awt.Color;
     
    import javax.swing.DefaultListModel;
    import javax.swing.JFrame;
    import javax.swing.JList;
     
    public class KleinerTest extends JFrame {
     
        public KleinerTest(){
            this.setTitle("Listbox Test");
            this.getContentPane().setBackground(Color.blue);
            this.setLayout(null);   //ein Null layoutManager, damit die JList nicht allen Platz "verschlingt"
            this.setSize(500, 500);
            
            final DefaultListModel model = new DefaultListModel(); // Model enthält Daten
            //model.add(0, "Hello World");
            final JList listbox = new JList(model); // Jlist = View = Zeigt daten an
            listbox.setBounds(10,10,300,300);
            listbox.setBackground(Color.red);
            this.add(listbox);
            
            this.setVisible(true);
        }
        
        public static void main(String[] args) {
            new KleinerTest();
        }
     
    }

    Have fun!

    Gruß Max
     

Ähnliche Themen

  1. JList zur Laufzeit hinzugefügt elemente nicht sichtbar
    Von ElJarno im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 15.06.10, 08:09
  2. ScrollPane nicht sichtbar bei JList
    Von markuscjb im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 07.07.08, 16:00
  3. JList aktualisieren geht nicht
    Von Tonicc im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 10.06.07, 16:38
  4. Antworten: 14
    Letzter Beitrag: 17.10.04, 14:13
  5. Scrollbuttons für JList (nicht JScrollpane)
    Von Daisho im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 06.04.04, 16:25