Искам да направя лента за превъртане да се появява на JList всеки път, когато рамката се преоразмерява, за да бъде твърде малка за самия списък. Засега това е кодът, който имам. Стартирайте го, преоразмерете рамката и забележете как в JList никога не се появява лента за превъртане.
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class JListScroll extends JPanel{
JScrollPane listScrollPane;
public JListScroll() {
String[] stringArray = {"Testing","This","Stuff"};
JList<String> rowList = new JList<String>(stringArray);
listScrollPane = new JScrollPane();
listScrollPane.getViewport().setView(rowList);
this.setSize(new Dimension(75,200));
this.add(listScrollPane);
this.doLayout();
}
public static void main(String[] args){
JFrame frame = new JFrame();
JListScroll scrollPanel = new JListScroll();
frame.add(scrollPanel);
frame.setVisible(true);
frame.setSize(new Dimension(75,300));
}
}
Забележете как има добавен JScrollPane, но в списъка не се появява лента за превъртане, когато прозорецът стане наистина малък. Това е, което искам да поправя.
Благодаря предварително!