我已将JTable列的大小设置为200(使用setPreferredWidth()),并将其中的JTextField大小设置为100(使用setSize())。
但是,我看到我的文本字段延伸到列的整个200像素,忽略了我设置的大小。
如何为列和文本字段设置不同的尺寸?
答案 0 :(得分:2)
使用自定义TableCellRenderer
和/或TableCellEditor
使单元格具有JTextField的特定大小,并在表格中还有额外的空间。
http://download.oracle.com/javase/tutorial/uiswing/components/table.html#editrender
另见:http://download.oracle.com/javase/tutorial/uiswing/layout/problems.html建议
(作为旁注,这听起来很奇怪,可能需要一秒钟,并且问你的自己是JTable
真的是在这种情况下使用的最佳组件。)