我需要定製我的jTable。我需要的是將一個自定義的Swing對象(如jButon,jPanel等)放入表格單元格中。可能嗎?我想:定製jTable
jTable.getModel.setValueAt(jPanel1,0,0)
和
jTable.getModel.setValueAt(jPanel1.getUI(),0,0)
但結果只是某種字符串,表示對象...
我知道自定義渲染的,但仍然沒有得到適當註冊的技巧。你是怎樣做的?
我需要定製我的jTable。我需要的是將一個自定義的Swing對象(如jButon,jPanel等)放入表格單元格中。可能嗎?我想:定製jTable
jTable.getModel.setValueAt(jPanel1,0,0)
和
jTable.getModel.setValueAt(jPanel1.getUI(),0,0)
但結果只是某種字符串,表示對象...
我知道自定義渲染的,但仍然沒有得到適當註冊的技巧。你是怎樣做的?
參見swing13教程中的How to Use Tables, Concepts: Editors and Renderers。這聽起來像你得到了Object
的默認渲染器,它是「由顯示對象字符串值的標籤呈現的」。您可以使用setDefaultRenderer
將您的課程與您的渲染器關聯起來,如example所示。
你必須爲此使用ListCellRenderer, 閱讀相似的問題here。
,您可以訪問this webpage這是reeeeeeally有益
看看這個教程:http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer – akf 2010-03-20 14:12:16