每当框架的大小调整到对于 List 本身来说太小时,我都想让滚动条出现在 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,但当窗口变得非常小时,列表上不会出现滚动条。这就是我想要解决的问题。
提前致谢!