2009-06-02 25 views
6

JList'e (özel bir veri modeli kullanan) kaydırma çubuğu eklemeye çalışıyorum. Bir JScrollPane eklemek aslında bir kaydırma çubuğu eklemek yerine JList'i gizler. Kodu kaydırma çubuğu ile çalıştırdığımda, JList görünmez ve verileri göremiyorum.JList'e Scrollbar Ekleme

playlistField = new JList(playlist); // playlist is a data model 
playlistField.setLocation(32, 220-36); 
playlistField.setSize(350,120); 
playlistField.setVisible(true); 
this.add(playlistField); 

listScrollPane = new JScrollPane(playlistField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

listScrollPane dışarı yorumlarında = ... çizgi tekrar JList görünür hale getirir ve beklendiği gibi çalışır.

Neyi özledim?

cevap

6

Kaydırma bölmesini listeye değil, kapsayıcıya eklemeniz gerekir.

Geçerli örneğinizde, listeyi kaydırma bölmesine ekleyerek, bir bileşenin yalnızca bir üst öğesi olabileceğinden listeyi orijinal kapsayıcısından kaldırır.