jtable单元格中的Button和Textbox对齐方式

时间:2012-09-27 13:30:12

标签: java swing jtable layout-manager tablecellrenderer

我有一张桌子,在某些单元格中有按钮和文本框。现在我可以将两个组件放在表格单元格中。感谢OscarRyz's代码。现在我的问题是我必须对齐这些组件,使按钮位于单元格的最右侧,文本框应从单元格的最左侧开始到按钮的开头。 (简单来说,它们应该彼此相邻并占据整个细胞。)如何在细胞内对齐它们?

目前它看起来像这样,

enter image description here

但我正在寻找的是这样的观点,

enter image description here

我查看了Component Border代码,但无法弄清楚如何将其用于表格。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

JPanel BorderLayout JTextFieldBorderLayout.CENTER放在JButton,而BorderLayout.EAST放在LayoutManager。< / p>

以供将来参考:如果您正在寻找{{1}}

,请将Visual guide to layout managers添加为书签

答案 1 :(得分:3)

  • JPanel已实施FlowLayout然后非常接受来自其子女的PreferredSize

  • 注意一切都取决于您的TableCellRendererTableCellEditor

  • my view, my example