在JTable中设置JTextField的大小

时间:2011-05-29 12:22:37

标签: java swing jtable jtextfield

我已将JTable列的大小设置为200(使用setPreferredWidth()),并将其中的JTextField大小设置为100(使用setSize())。

但是,我看到我的文本字段延伸到列的整个200像素,忽略了我设置的大小。

如何为列和文本字段设置不同的尺寸?

1 个答案:

答案 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真的是在这种情况下使用的最佳组件。)