2010-10-18 80 views
1

我目前的應用程序使用JList,一切都很好(我做的唯一的自定義是在一些行上設置斜體字體)。JList與自定義單元格渲染器對Jtable

現在我想「升級」用戶界面,而不僅僅是列表中的標籤,我希望複選框和文本字段能夠更新條目。

我開始更改代碼並添加自定義單元格渲染器和自定義單元模型。我目前的問題是,單元格渲染器返回的JPanel沒有使用容器的整個寬度,因此幾個列表項實際上顯示在同一行上。

但現在,我想知道是否應該改變整個事情來使用JTable。我仍然需要添加/刪除列表中的項目,儘管...

任何建議哪一個更好?如果和JList一起工作,我該如何解決目前的問題?

回答

2

根據我的經驗,使用JTable通常更容易,因爲它允許更加複雜的數據和功能開箱即用。通常,當我嘗試去做JList不能做的事時,我只需切換到JTable就可以毫不猶豫。你想要的東西聽起來像是應該在表格中實現的非常微不足道的東西。我建議你用一些模擬數據試試看看你是否能夠按照你喜歡的方式使它看起來和工作(特別是在你想讓它看起來像一個列表)。

+0

感謝您的建議,讓我們看看我能否快速修復JList,如果不能,我會切換。 – Matthieu 2010-10-18 23:24:19

+0

很多工作提前,但我希望更好... – Matthieu 2010-10-20 03:06:55

+0

我還沒有看到「微不足道」和JTable在一段時間的答案:-) – keuleJ 2015-01-22 07:20:03

0

嘗試在您的JList上調用setLayoutOrientation(JList.VERTICAL)。這將限制JList到一個列。

+0

我會盡力... – Matthieu 2010-10-18 23:38:43

+0

不,這並沒有幫助...看起來像我將轉移到JTables ...希望會使事情變得更容易... – Matthieu 2010-10-20 03:06:29

相關問題