1
我有一個滾動窗格,我想添加多個jlabel。在jTextField1中,用戶輸入no between 1-10(這裏沒有,表示必須添加多少個jlabel),因此jpgels將被添加到滾動窗格中。在ScrollPane中添加多個jlabel
誰能告訴我我該怎麼做。
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教程鏈接,因爲這看起來是最直接的解決方案。 –