brauch hilfe



  • hallo,

    das funkt nicht:

    JPanel jpview = new JPanel();
    jpView.setLayout(new BoxLayout(jpView, BoxLayout.Y_AXIS));
    for(int i = 0; i < 100; i++) {
    jpView.add(new JCheckBox("Checkbox" + i));
    }

    jdDialog.getContentPane().add(new JScrollPane(jpView), BorderLayout.CENTER);

    ich bekomme immer ne riesen dialog box ohne scrollbalken !
    hab auch schon set preferredsize probiert ... alles dreck ...

    hilfe !!!

    danke ....



  • Also bei mir funktioniert dieser Code ......
    Ich hab aber im Dialog noch BorderLayout gesetzt vielleicht liegts daran.



  • @lala
    Was willst du denn genau bezwecken? 10 JCheckBoxes untereinander in einem Container mit Scrollbalken, oder was?



  • Du musst dir bewusst sein, wie BorderLayout seine Komponenten "erstellt"
    Das guckt nach der preferredSize von NORTH,SOUTH (height) und EAST,WEST (width) und setzt für EAS.WEST die Höhe nochmal nach dem was noch da ist.
    Und CENTER bekommt den Rest!
    Möglicherweise hast du halt so viel Platz für die CENTER Komponente, dass JScrollBar noch nicht aktiv wird.


Anmelden zum Antworten