現在我的我的Boolean
值爲我的JTable顯示爲JCheckBoxes
。這通常會很好,但我想將它們顯示爲替代字符串或圖像。 我可以讓它們顯示爲true/false,但是我想將它們顯示爲複選標記(✔),如果爲true,則爲false。可能是一個圖像,但讓我們先做一個字符串...爲布爾值設置Jtable/Column Renderer
3
A
回答
8
創建一個自定義的渲染器。擴展DefaultTableCellRenderer並添加你自己的代碼來顯示任何你想要的。它可能是一個自定義圖標,或者如果「複選標記」是可打印字符,則可以將渲染器文本設置爲適當的字符。
閱讀JTable API,您將在「如何使用表格」中找到Swing教程的鏈接,該教程將提供有關渲染器的更多信息。
如果您需要更多幫助,請發送您的SSCCE顯示您正在創建渲染器的問題。
編輯:
本教程演示如何添加自定義呈現給定類,但它並不顯示如何添加自定義渲染特定列。你可以使用:
table.getColumnModel().getColumn(...).setCellRenderer(...);
3
例子:
table.setDefaultRenderer(Boolean.class, new BooleanRenderer(true));
與BooleanRenderer
public class BooleanRenderer extends JLabel implements TableCellRenderer
{
.....
}
+0
請閱讀我的建議以延長DefaultTableCellRenderer(這是2小時前提供的)。擴展默認渲染器有多種原因。首先,默認情況下會獲得默認行爲,例如行突出顯示,單元格獲得焦點時的邊框突出顯示。其次,默認渲染器已經針對更快的繪畫進行了優化。 – camickr 2010-05-21 15:58:39
相關問題
- 1. Doctrine 2將布爾值設置爲null
- 2. 爲Checked CheckBoxField設置默認布爾值
- 3. JNA將指針設置爲布爾值
- 4. 將布爾值設置爲javax.persistenc.Query
- 5. 布爾值從開始設置爲true
- 6. 將TextEdit的MaskType設置爲布爾值
- 7. 休眠設置布爾值
- 8. 在列表中設置對象的布爾值設置爲true
- 9. 只有當一個布爾值設置爲true時,才能將另一個布爾值設置爲另一個布爾值。
- 10. 在DB中設置布爾值
- 11. DQL Symfony 2,設置布爾值
- 12. 使用th設置布爾值:checked
- 13. 在Java數組設置布爾值
- 14. 設置一個值的一組布爾
- 15. 無法在LocalStorage中設置布爾值?
- 16. 未在C++中設置布爾值
- 17. 重置布爾值?
- 18. 如何在配置中將布爾值設置爲true?
- 19. 如何在SimpleSchema中使用布爾值將false設置爲值?
- 20. 布爾值的java數組全部設置爲相同的值
- 21. `var status = true`不能設置爲布爾值,爲什麼?
- 22. 布爾設置爲True不通過
- 23. 綁定fontWeight設置爲布爾在Silverlight
- 24. VS2010 - 布爾設置設置不正確
- 25. 有一個布爾值必須設置爲0而不是false
- 26. 想要在WSDL中將布爾值設置爲true
- 27. 將字符串數組設置爲布爾值
- 28. c + + STL地圖複製設置布爾值爲真
- 29. 將布爾值設置爲true時需要原子CAS
- 30. has_secure_password防止將布爾值設置爲true
如何再加入這列? http://pastebin.com/GzTQXrGU – twodayslate 2010-05-22 03:48:56
請參閱上面的修改。 – camickr 2010-05-22 14:54:54
所以,當我創建'BooleanRenderer(Format formatter)'我爲格式化程序放什麼...... – twodayslate 2010-05-22 18:22:53