tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
565
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    markuscjb markuscjb ist offline Mitglied
    Registriert seit
    Jun 2008
    Beiträge
    15
    Hallo zusammen,

    ich habe ein kleines Problem beim anzeigen des Scrollbalkens bei einer JList. Ich bin noch Anfänger, habe jetzt ein Jahr Java hintermier.
    Vielleicht kann mir jemand bei diesem Problem helfen.

    Hier mal der Code:

    PHP-Code:
    DefaultListModel listModel = new DefaultListModel();
            
    listModel.addElement("Debbie Scott");
            
    listModel.addElement("Scott Hommel");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");


            
            
    Statusinfo=new JList(listModel);
            
    Statusinfo.setBounds(2026025080);
            
    Statusinfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            
    Statusinfo.setSelectedIndex(0);
        
            
    Statusinfo.setVisibleRowCount(15);

            
    JScrollPane listScrollPane = new JScrollPane(Statusinfo);
            
    listScrollPane.setBounds(2752651080); 
     

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Hallo,

    dein Code ist eigentlich korrekt. Ich weiß jetzt nicht wie deine GUI aussieht, aber kann es vielleicht sein, dass noch keine Scrollbars dargestellt werden müssen?

    Die Scrollbars werden erst dargestellt, wenn ein Element der Liste nicht mehr sichtbar wäre.

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  3. #3
    markuscjb markuscjb ist offline Mitglied
    Registriert seit
    Jun 2008
    Beiträge
    15
    Ja der Scrollbar ist nicht so richtig Sichtbar und auch nicht bendienbar.
    Hier mal ein Screenshot wie das ganze auschaut:

    http://bildupload.sro.at/p/257333.html
     

  4. #4
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Poste bitte mal den ganzen Code der GUI.

    Die Liste befindet sich nämlich gar nicht in Scrollpane.

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  5. #5
    markuscjb markuscjb ist offline Mitglied
    Registriert seit
    Jun 2008
    Beiträge
    15
    PHP-Code:
        JFrame frame;
        
        
    JProgressBar JPuploadbar;
        
    JButton JBstart;
        
    JButton JBAccessSelect;
        
    JLabel JLAccessPfad;
        
    JLabel JLstatus;
        
    JLabel JLDBPasswort;
        
    JTextField DBPasswort;
        
    JList Statusinfo;
        
        
    Auswahl aktion;


        
        
    GUI()
        {
            
    frame=new JFrame("?");
            
    frame.setBounds(450300310390);
            
    frame.setLayout(null);
            
            
    aktion=new Auswahl();
            
            
    JPuploadbar=new JProgressBar();
            
    JPuploadbar.setStringPainted(true);
            
    JPuploadbar.setMinimum(0);
            
    JPuploadbar.setMaximum(100);
            
    JPuploadbar.setBounds(1523026020);
            
            
    JBAccessSelect=new JButton("Access Datei auswählen");
            
    JBAccessSelect.setBounds(305023020);
            
    JBAccessSelect.addMouseListener(aktion);
            
            
    JLAccessPfad=new JLabel("");
            
    JLAccessPfad.setBounds(102028020);
            
            
    JBstart=new JButton("Start Upload");
            
    JBstart.setBounds(7016015030);
            
    JBstart.addMouseListener(aktion);
            
            
    JLstatus=new JLabel("");
            
    JLstatus.setBounds(9021015020);

            
            
    JLDBPasswort=new JLabel("DB Passwort:");
            
    JLDBPasswort.setBounds(1010010020);
            
            
    DBPasswort=new JTextField();
            
    DBPasswort.setBounds(11010015020);
            
            
            
    //List Box
            
    DefaultListModel listModel = new DefaultListModel();
            
    listModel.addElement("Debbie Scott");
            
    listModel.addElement("Scott Hommel");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");


            
            
    Statusinfo=new JList(listModel);
            
    Statusinfo.setBounds(2026025080);
            
    Statusinfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            
    Statusinfo.setSelectedIndex(0);
        
            
    Statusinfo.setVisibleRowCount(15);

            
    JScrollPane listScrollPane = new JScrollPane(Statusinfo);
            
    listScrollPane.setBounds(2752651080);
            
            
            
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
    frame.setResizable(false);
            
            
    frame.add(JPuploadbar);
            
    frame.add(JBstart);
            
    frame.add(JLstatus);
            
    frame.add(DBPasswort);
            
    frame.add(JLDBPasswort);
            
    frame.add(JBAccessSelect);
            
    frame.add(JLAccessPfad);
            
    frame.add(Statusinfo);
            
    frame.add(listScrollPane);
            
    frame.setVisible(true);
            
        }
        class 
    Auswahl extends MouseAdapter
        

     

  6. #6
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Entferne mal diese Zeile
    Code :
    1
    
    frame.add(Statusinfo);

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  7. #7
    markuscjb markuscjb ist offline Mitglied
    Registriert seit
    Jun 2008
    Beiträge
    15
    Ok schaut schon mal nicht schlecht aus, nur hab ich jetzt das Problem das die ListBox unter Scrollbar ist, und daher nicht sichtbar ist. Hab ein weilchen probiert aber ich komme nicht darauf. So sieht jetzt das Fenster aus:
    http://bildupload.sro.at/p/258091.html

    Und hier der Code:

    PHP-Code:
    public class GUI
    {

        
    JFrame frame;
        
        
    JProgressBar JPuploadbar;
        
    JButton JBstart;
        
    JButton JBAccessSelect;
        
    JLabel JLAccessPfad;
        
    JLabel JLstatus;
        
    JLabel JLDBPasswort;
        
    JTextField DBPasswort;
        
    JList Statusinfo;
        
        
    Auswahl aktion;

        
        
    GUI()
        {
            
    frame=new JFrame("?");
            
    frame.setBounds(450300310390);
            
    frame.setLayout(null);
            
            
    aktion=new Auswahl();
            
            
    JPuploadbar=new JProgressBar();
            
    JPuploadbar.setStringPainted(true);
            
    JPuploadbar.setMinimum(0);
            
    JPuploadbar.setMaximum(100);
            
    JPuploadbar.setBounds(1523026020);
            
            
    JBAccessSelect=new JButton("Access Datei auswählen");
            
    JBAccessSelect.setBounds(305023020);
            
    JBAccessSelect.addMouseListener(aktion);
            
            
    JLAccessPfad=new JLabel("");
            
    JLAccessPfad.setBounds(102028020);
            
            
    JBstart=new JButton("Start Upload");
            
    JBstart.setBounds(7016015030);
            
    JBstart.addMouseListener(aktion);
            
            
    JLstatus=new JLabel("");
            
    JLstatus.setBounds(9021015020);

            
            
    JLDBPasswort=new JLabel("DB Passwort:");
            
    JLDBPasswort.setBounds(1010010020);
            
            
    DBPasswort=new JTextField();
            
    DBPasswort.setBounds(11010015020);
            
            
            
    //List Box
            
    DefaultListModel listModel = new DefaultListModel();
            
    listModel.addElement("Debbie Scott");
            
    listModel.addElement("Scott Hommel");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");
            
    listModel.addElement("Alan Sommerer");


            
            
    Statusinfo=new JList(listModel);
            
    Statusinfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            
    Statusinfo.setSelectedIndex(-1);
        
            
    Statusinfo.setVisibleRowCount(15);

            
    JScrollPane listScrollPane = new JScrollPane(Statusinfo);
            
    //listScrollPane.setPreferredSize(new Dimension(250, 80));

            
    listScrollPane.setBounds(2502652080);
            
            
            
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
    frame.setResizable(false);
            
            
    frame.add(JPuploadbar);
            
    frame.add(JBstart);
            
    frame.add(JLstatus);
            
    frame.add(DBPasswort);
            
    frame.add(JLDBPasswort);
            
    frame.add(JBAccessSelect);
            
    frame.add(JLAccessPfad);

            
    frame.add(listScrollPane);
            
    frame.setVisible(true); 
     

  8. #8
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Die JList ist nicht unter der Scrollpane. Das ist alles schon richtig so. Du musst halt nur noch die Größe richtig zuweisen.
    Du hast die Scrollpane nur 20 Pixel breit eingestellt und so wird sie auch angezeigt. Du musst bedenken, dass bei der Pane nicht nur die Scrollbars gemeint sind, sondern auch das was du in die Pane hängst. In diesem Fall ist das die JList. Du brauchst der JList in diesem Fall keine Größe zuweisen. Du setzt einfach die Position und die Größe der ScrollPane als wäre diese die Liste.

    Noch so nebenbei Variablen werden in Java klein geschrieben.

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  9. #9
    markuscjb markuscjb ist offline Mitglied
    Registriert seit
    Jun 2008
    Beiträge
    15
    Wunderbar Super. Ok gut, manche Steuerelemente sind etwas am Anfang schwierig hab ich festgestellt.

    Aber es hat geklappt.

    Danke dir
     

Ä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. JList ScrollPane
    Von moemaster im Forum Java
    Antworten: 8
    Letzter Beitrag: 11.03.10, 14:48
  3. ScrollPane 2 lässt ScrollPane 1 verschwinden
    Von hinotenshi im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 31.01.10, 15:50
  4. JList nicht sichtbar
    Von dg87 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 24.03.09, 21:40
  5. Antworten: 14
    Letzter Beitrag: 17.10.04, 14:13