Stránka 1 z 1

[java]Scrollování JListu

Odeslat příspěvekNapsal: 24. 12. 2005 17:10
od BetWithLowe(smazano)
Jednoduchá věc - Mám Swing komponentu JList, ve které mám mnoho položek a teď bych potřeboval to scrollovat. Udělal jsem něco takového:
Kód: Vybrat vše
private JList jList1 = new JList(_model);
private JScrollPane scroll01 = new JScrollPane(jList1);
/* tohle do konstruktoru JFramu */
scroll01.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.getContentPane().add(scroll01);
scroll01.setVisible(true);


googloval sem, prochazel dokumentaci, ale nic :( , věděli byste někdo co s tím? Předem díky...

Odeslat příspěvekNapsal: 24. 12. 2005 20:02
od MarrLiss
Zkus vlozit ten JList do JScrollPane pres metodu setViewportView(Component).

Odeslat příspěvekNapsal: 24. 12. 2005 20:10
od BetWithLowe(smazano)
když to dám, tak ten jList se úplně ztratí...

Odeslat příspěvekNapsal: 24. 12. 2005 22:37
od Prochy
Pokud si dobre vzpominam, tak JList se musi vlozit jako parametr konstruktoru JScollPane, pak by to melo vytvorit posuvnik...
Jeste bych pak doporucil ten JScollPane vlozit do JPanel...

Odeslat příspěvekNapsal: 24. 12. 2005 22:43
od x22
Aky je problem s tym tvojim kodom?
Pri prvom pohlade sa mi zda v poriadku, ak teda nie je problem niekde inde (nedal si sem cely kod zobrazenia toho JFramu).

scroll01.setvisible(true) pravdepodobne netreba.

Odeslat příspěvekNapsal: 24. 12. 2005 22:43
od BetWithLowe(smazano)
vsak jo, to je v tom kodu,. kterej sem psal na zacatek...
jak to myslis vlozit do JPanel?

Odeslat příspěvekNapsal: 24. 12. 2005 22:45
od ondra11 (novy)
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
jScrollPane1.setViewportView(jList1); getContentPane().add(jScrollPane1,java.awt.BorderLayout.CENTER);

Takhle nejak to delam ja a bezi to..

Odeslat příspěvekNapsal: 24. 12. 2005 22:47
od BetWithLowe(smazano)
x22 píše:Aky je problem s tym tvojim kodom?
Pri prvom pohlade sa mi zda v poriadku, ak teda nie je problem niekde inde (nedal si sem cely kod zobrazenia toho JFramu).

scroll01.setvisible(true) pravdepodobne netreba.


setVisible sem zkousel, taky nic. Problem je v tom, ze se proste da ListBox, kdyz je v nem 4-5 veci, v poho, ale jakmile, je v nem vice prvku a potreboval bych zascrollovat, ScrollPane tam proste neni. Nemusi se treba jeste nasavovat nejaka vlastnost toho JListu?
uz sem dosahl pokroku, ze kdyz dam to setViewportView, zak se ten JScrollPane objevi, dokonce je tam i posuvnik, ze se posouva, ale ten jList se jakoby disablne, neni v nem videt zadna hodnota a nekdy se aji rozhazi celej Frame. Vazne nevim, asi to budu muset udelat v J# :(