Я хочу, чтобы полоса прокрутки появлялась в 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 добавлен, но полоса прокрутки не появляется в списке, когда окно становится очень маленьким. Это то, что я хочу исправить.
Заранее спасибо!