新手在這裏。所以,我試圖用Jlist列出幾個項目,但是我不能像下一行那樣將它們包裝到下一行,就像我使用jTextArea一樣。當我爲列表項目放置一個長字符串時,窗口寬度會隨之擴大。這是不可取的。jlist不會顯示整行或太多的方式
然後,我限制了列表的寬度。它有效,但你不能閱讀文本。
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2 is a big old thing and it won´t wrap", "Item 3" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
上面的代碼返回:
+---------------+
|Item 1 |
|Item 2 is a b..|
|Item 3 |
+---------------+
但我想:
+---------------+
|Item 1 |
|Item 2 is a big|
|old thing and i|
|t won´t wrap |
|Item 3 |
+---------------+
的原因,我希望它是能夠單獨就算我不選擇行知道每個項目的起始位置。
有人告訴我放置水平滾動條,這看起來不錯。我只是不知道如何去做。
感謝您的意見!
爲了更好地幫助越早,張貼[MCVE(http://stackoverflow.com/help/mcve)。 –
您可能需要[JScrollPane](http://docs.oracle.com/javase/7/docs/api/javax/swing/JScrollPane.html)。來自[Oracle Docs]的示例(http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html) – vutran
我不認爲JList能夠做到這一點,因爲行預計是相同的高度 – MadProgrammer