2014-04-22 167 views
-2

你好,我正在嘗試使用word-builder插件來投影Jlist。繼承人所有被 相關代碼:動態Jlist Java Swing問題

JPanel panel_1 = new JPanel(); 
panel_1.setBounds(26, 109, 629, 220); 
MainFrame.getContentPane().add(panel_1); 

final JList list = new JList(); 
panel_1.add(list); 

JScrollPane scrollPane = new JScrollPane(); 
panel_1.add(scrollPane); 

btnNewButton.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseClicked(MouseEvent arg0) { 
     DefaultListModel<String> model1=new DefaultListModel<String>(); 
     model1.addElement("hello"); 
     model1.addElement("hello"); 
     model1.addElement("hello"); 
     list.setModel(model1); 
    } 
}); 
btnNewButton.setBounds(364, 23, 89, 23); 
MainFrame.getContentPane().add(btnNewButton); 

但是當我按一下按鈕,這似乎 enter image description here

所有的一切我想要位於UI,而不是中心的左側列表,我如何定製它,字體,顏色,邊框等

Thx提前!

+1

'panel_1.setBounds(26,109,629,220);'Java的圖形用戶界面可能需要在多個平臺上工作,在不同的屏幕分辨率和使用不同的PLAF。因此,它們不利於組件的準確放置。爲了組織強大的圖形用戶界面,請使用佈局管理器或[它們的組合](http://stackoverflow.com/a/5630271/418556)以及[空格]的佈局填充和邊框(http: //stackoverflow.com/q/17874717/418556)。 –

+1

*「跟所有相關的代碼:」*爲了更好地幫助,請發佈[MCVE](http://stackoverflow.com/help/mcve)(最小完整和可驗證示例)。 –

+0

@AndrewThompson如果我註釋掉panel_1.setBounds(..);那麼面板不可見,有沒有其他功能可以調整呢? – JmRag

回答

2
panel_1.add(list); 

JScrollPane scrollPane = new JScrollPane(); 
panel_1.add(scrollPane); 

最好是:

//panel_1.add(list); 

JScrollPane scrollPane = new JScrollPane(list); 
panel_1.add(scrollPane); 
+0

Thx爲您的答案 – JmRag