У меня есть scrollpane, в котором я хочу добавить несколько jlabel. В jTextField1 пользователь вводит значение «нет» между 1-10 (здесь номер указывает, сколько jlabels нужно добавить), и соответственно jlabels будут добавлены в панель прокрутки.Добавить несколько jlabels в ScrollPane
Может ли кто-нибудь сказать мне, как я могу это сделать.
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.
Эй, на воздушной подушке. Я отредактировал свой вопрос, пожалуйста, помогите мне –
* «Я отредактировал свой вопрос» * Возможно, вам следовало сначала прочитать связанный документ на SSCCE. Редактирование включает в себя несовместимые фрагменты кода, а не SSCCE. –
@AmitSinghGour: да, создайте и опубликуйте свой sscce. Но независимо от того, посмотрите на ссылку учебника JList, которую я опубликовал выше, поскольку это похоже на то, чтобы провести самое прямое решение. –