我正在創建一個GUI程序,我需要一個具有不同大小列的表。我該如何改變它,使第一列小於第二列和第三列?更改JTable中的列的大小
1
A
回答
4
您需要獲取TableColumnModel
的句柄,並從那裏您可以設置單個列的寬度。例如:
JTable tbl = new JTable();
TableColumnModel colMdl = tbl.getColumnModel();
colMdl.getColumn(0).setPreferredWidth(100);
colMdl.getColumn(1).setPreferredWidth(150);
colMdl.getColumn(2).setPreferredWidth(150);
而且,這裏的一些有用example code展示如何「包」給定列足夠寬,以顯示在JTable
所有值。我通常在我的圖形用戶界面中使用這個修改後的版本,並在第一行添加到表格時「打包」表格 - 在此之後,我允許用戶控制寬度。
1
你讀過Swing教程了嗎?你所有的問題都是基本的,並在教程中介紹。
你會發現本教程有一個工作示例,可以做到這一點。在發佈問題之前,我們不應該花時間提醒您閱讀本教程。
「教人釣魚,終生吃魚,給人一條魚,吃一天。」
(然後他們回來,問了另一個問題,這就是爲什麼spoonfeeding答案是不是一個好主意。)
相關問題
- 1. 如何更改JTable中字符串的字體大小?
- 2. 更改列中的輸入大小
- 3. 更改調整大小的JTable表頭指針
- 4. Java GridBagLayout更改列大小
- 5. 更改Jasper Reports列的大小/位置
- 6. 更改列名稱的大小寫
- 7. UWP GridView在更改大小時調整一列的大小
- 8. 更改大小?
- 9. 更改jtable列頭的背景顏色
- 10. 更改字體大小而不更改框的大小
- 11. jtable列太小
- 12. 設置JTextField在JTable中的大小
- 13. UIImageView的大小更改
- 14. 更改Html.TextBox的大小
- 15. 更改Android-Seekbar的大小?
- 16. Objectid的更改大小
- 17. 更改JTextPane的大小
- 18. 更改ImageIcon的大小
- 19. 更改wx.ProgressDialog的大小
- 20. 當我調整JFrame的大小時,如何保留JTable的列的大小?
- 21. 我如何改變jtable滾動窗口的大小,這是jtable java的父代
- 22. 用vb.net中的窗口大小更改按鈕的大小
- 23. 更新NSCollectionViewItem的大小,當它的父NSCollectionView更改大小
- 24. 如何更改字體大小,而不更改CSS中按鈕的大小
- 25. 如果我知道列位置,更改JTable中的列標題
- 26. 如何從JTable中的自動調整大小排除列
- 27. 如何禁用JTable中列的自動調整大小?
- 28. 在雙JTable中調整列大小的問題
- 29. 更改SVG大小?
- 30. Winform大小更改
當我嘗試編譯,它說找不到符號 - 類TableColumnModel的 – Karen 2009-10-21 13:54:04
你需要將其導入到.java文件的頂部:import javax.swing.table.TableColumnModel。 – Adamski 2009-10-21 14:03:28
我有導入javax.swing。*; 它工作時,我 DefaultTableColumnModel colModel =(DefaultTableColumnModel)table.getColumnModel(); 是嗎? 當我嘗試將它設置爲像5這樣的非常小的寬度時,列再次變爲相同的寬度。那太小了? – Karen 2009-10-21 14:05:19