У меня есть панель прокрутки, в которую я хочу добавить несколько jlabel. В jTextField1 пользователь вводит нет между 1-10 (здесь номер говорит, сколько jlabels нужно добавить), и, соответственно, jlabels будут добавлены в область прокрутки.
Может ли кто-нибудь сказать мне, как я могу это сделать.
int x=jTextField1.getText;
JPanel mainpanel = new JPanel();
mainpanel.setLayout(new BoxLayout(mainpanel, BoxLayout.X_AXIS));
this.add(mainpanel);
JPanel rightpanel = new JPanel();
rightpanel.setLayout(new FlowLayout());
for (int i = 0; i < x; i++)
{
rightpanel.add(new JLabel("Label " + i));
}
mainpanel.add(new JLabel("Left label"));
mainpanel.add(new JScrollPane(rightpanel));
Этот код не работает. Хотя это работает, когда мы делаем то же самое в другом jFrame, т.е.
JFrame frame = new JFrame("Labels");
JPanel mainpanel = new JPanel();
mainpanel.setLayout(new BoxLayout(mainpanel, BoxLayout.X_AXIS));
frame.add(mainpanel);
JPanel rightpanel = new JPanel();
rightpanel.setLayout(new FlowLayout());
for (int i = 0; i < 100; i++)
{
rightpanel.add(new JLabel("Label " + i));
}
mainpanel.add(new JLabel("Left label"));
mainpanel.add(new JScrollPane(rightpanel));
frame.setSize(500, 100);
frame.setVisible(true);
Однако я хочу сделать это в том же jFrame.