你好我想在java swing中創建一個Jlist,但我無法理解我可以在哪裏顯示它。到目前爲止,我所見過的所有教程都在一個新窗口中創建了列表,這不是我想要的。我想用一個工具或其他東西來給出特定的座標和站點在我目前所在的框架中。我是java swing的新手,所以我可以使用一些幫助。我使用windows builder pro作爲eclipse的插件。是否有任何工具可以用來「繪製」列表顯示的位置?Java swing Jlist的創建
Thx提前
我試過這個,但它不起作用。
JPanel panel = new JPanel();
panel.setBounds(36, 109, 619, 202);
MainFrame.getContentPane().add(panel);
final JScrollPane scrollPane = new JScrollPane();
panel.add(scrollPane);
/*on a click listener of a button*/
scrollPane.setLayout(new BorderLayout());
getContentPane().add(scrollPane);
// Create some items to add to the list
String listData[] =
{
"Item 1",
"Item 2",
"Item 3",
"Item 4"
};
JList listbox = new JList(listData);
scrollPane.add(listbox, BorderLayout.CENTER);
但是當我運行程序我得到這樣一個錯誤:在線程 「AWT-EventQueue的-0」 java.lang.ClassCastException
例外: JScrollPane的佈局必須是ScrollPaneLayout使用在 javax.swing.JScrollPane.setLayout(來源不明)在 主要$ 3.mouseClicked(Main.java:122)維持在 java.awt.Component.processMouseEvent java.awt.AWTEventMulticaster.mouseClicked(來源不明)(未知源)在 javax.swing.JComponent.process的MouseEvent(來源不明)處的 java.awt.Component.dispatchEventImpl(來源不明) java.awt.Container.processEvent(來源不明) java.awt.Component.processEvent(來源不明)在 java.awt中。 Container.dispatchEventImpl(來源不明)處的 java.awt.LightweightDispatcher.processMouseEvent(來源不明) java.awt.LightweightDispatcher.retargetMouseEvent(來源不明) java.awt.Component.dispatchEvent(來源不明)在 的Java。 awt.LightweightDispatcher.dispatchEvent(Unknown Source)at java.awt.Container.dispatchEventImpl(Unknown Source)at java.awt.Window.dispatchEventImpl(Unknown Source)at java.awt.Component.dispatchEvent(Unknown資料來源)處 java.awt.EventQueue.access $ 200(來源不明) java.awt.EventQueue.dispatchEventImpl(來源不明)在 java.awt.EventQueue中的$ 3.run(來源不明)在 java.awt.EventQueue中$ 3.run(來源不明)在 java.security.AccessController.doPrivileged(本機方法)在 java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知 來源)在 java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知 來源) java.awt.EventQueue $ 4.run(Unknown Source)at java.awt.EventQueue $ 4.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIn tersectionPrivilege(未知 源)在java.awt.EventQueue.dispatchEvent(未知來源)在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知來源) 在java.awt.EventDispatchThread.pumpEventsForFilter(未知來源) 在java.awt中。 EventDispatchThread.pumpEventsForHierarchy(Unknown Source)at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source)at java.awt.EventDispatchThread。運行(來源不明)
你能爲我提供了一個簡短的教程?我會馬上編輯問題,向您展示問題 – JmRag
@JmRag:我做到了。請在我的答案中查看最後一段中的鏈接。 –
我的意思是Jpanel不適合佈局! – JmRag