支持,我想知道這是由DefaultTableCellRenderer比JCheckBox的和JComboBox其他支持的組件...組件由DefaultTableCellRenderer
0
A
回答
1
我不知道如果我正確地理解你的問題,但如果要插入一些部件(例如JTextField
)在JTable
細胞,你可以創建這樣一個自定義呈現:
public class CustomTableCellRenderer extends DefaultTableCellRenderer
{
//.....
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
//create a component according to arguments recieved, and return
//e.g. in simplest terms
return new JTextField();
}
那麼你可以在表中使用setDefaultRenderer()
方法中的渲染器
2
DefaultTableCellRenderer
本身不會呈現複選框或組合框。它是JTable
,它提供了一些基於getColumnClass()
實現使用的默認渲染器。下面是從JTable
初始化被實現爲內部類一些默認渲染器的代碼:
protected void createDefaultRenderers() {
defaultRenderersByColumnClass = new UIDefaults(8, 0.75f);
// Objects
setLazyRenderer(Object.class,
"javax.swing.table.DefaultTableCellRenderer$UIResource");
// Numbers
setLazyRenderer(Number.class, "javax.swing.JTable$NumberRenderer");
// Doubles and Floats
setLazyRenderer(Float.class, "javax.swing.JTable$DoubleRenderer");
setLazyRenderer(Double.class, "javax.swing.JTable$DoubleRenderer");
// Dates
setLazyRenderer(Date.class, "javax.swing.JTable$DateRenderer");
// Icons and ImageIcons
setLazyRenderer(Icon.class, "javax.swing.JTable$IconRenderer");
setLazyRenderer(ImageIcon.class, "javax.swing.JTable$IconRenderer");
// Booleans
setLazyRenderer(Boolean.class, "javax.swing.JTable$BooleanRenderer");
}
的初始化defaultRenderersByColumnClass
哈希表,然後在getDefaultRenderer()
使用。
相關問題
- 1. DefaultTableCellRenderer不起作用
- 2. Ionic2:由組件
- 3. 定製DefaultTableCellRenderer不改變對JTable中
- 4. 變回默認的背景色DefaultTableCellRenderer
- 5. 使用DefaultTableCellRenderer在JTable中指定列類
- 6. Canjs路由組件
- 7. 組由2元件
- 8. 路由到組件
- 9. Angular2路由,父子路由組件vs查看組件
- 10. Pentaho自由格式組件
- 11. ActiveX組件安裝由IE
- 12. Ember 2可路由組件
- 13. 由多個文件組成
- 14. 的Joomla組件路由器
- 15. Angular 2組件路由
- 16. angular 2 es5組件路由
- 17. 反應路由器。組件
- 18. 路由兒童組件角
- 19. SQL組由多個條件組成
- 20. 角4條件路由/組件
- 21. jasperreports_extension.properties由行家組件插件
- 22. 組件沒有路由配置。在組件中 - 角2路由錯誤
- 23. 如何從路由器組件以外的組件訪問路由參數
- 24. JXTable與DefaultTableCellrenderer和備用條紋熒光筆
- 25. 如何在更新模型時獲取DefaultTableCellRenderer中的單元oldvalue?
- 26. 設置JTable中列水平對齊,而無需使用DefaultTableCellRenderer
- 27. SQL組由分組
- 28. 如何從一個組件路由到另一個組件?
- 29. 如何從駱駝servlet組件路由到http組件?
- 30. 從angular2中的路由器組件調用父組件功能
thnks vishal ..爲同樣我想添加按鈕,而不是textfield,hw我可以得到它。 – deva
您是否嘗試根據您的要求在該方法中創建'JButton'並將其返回? –