我有一个JScrollPane,我想在其中放置一个单选按钮和标签列表。我的问题是面板不滚动,我想这是因为我没有设置视口,但是当我需要很多组件时如何设置它? 我的代码看起来像这样:
JScrollPane panel = new JScrollPane();
JRadioButton myRadio;
JLabel myLabel;
for(int i = 0; i<100; i++){
myRadio = new JRadioButton();
myLabel = new JLabel("text");
panel.add(myRadio);
panel.add(myLabel);
}
感谢。
答案 0 :(得分:4)
最好将您的按钮和标签放在包装JPanel
中,然后将其放入JScrollPane
。
试试这个:
JPanel panel = new JPanel(new GridLayout(0,1));
JRadioButton myRadio;
for(int i = 0; i<100; i++){
myRadio = new JRadioButton("text" + i);
panel.add(myRadio);
}
JScrollPane scrollPane = new JScrollPane(panel);
一定要查看ButtonGroup。 ButtonGroups允许您强制执行单选按钮常用的单选选择约束。