java:如何制作带有单选按钮和标签的可滚动面板?

时间:2010-05-17 19:29:31

标签: java swing jpanel

我有一个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);
 }

感谢。

1 个答案:

答案 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允许您强制执行单选按钮常用的单选选择约束。