Java: как сделать панель с возможностью прокрутки, с переключателем и метками внутри? - PullRequest
2 голосов
/ 17 мая 2010

У меня есть 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 Ответ

4 голосов
/ 17 мая 2010

Лучше поместить ваши кнопки и ярлыки в оболочку 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 позволяют вам применять одно ограничение выбора, общее для переключателей.

...