如何将 Jbutton 制作为矩形
我有一个 sortableTableModel
。单击列标题后,我会对内容进行排序。对于排序,列标题被视为jbutton
。
现在我的jbutton
是用圆角创建的,所以在我的表格列标题中有圆角。
我希望它们是平面矩形。
我怎样才能做到这一点?
I have a sortableTableModel
. On click of column headers I sort the content. For sorting, column headers are treated as jbutton
.
Now my jbutton
are created with rounded corners so in my table column headers have rounded corner.
I want those as plane rectangles.
how can I achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以这样做 -
然后创建您自己的 TableCellRenderer 来扩展您想要的任何 JComponent。
You can do something like this -
And then create your own TableCellRenderer that extends whatever JComponent you wish.
您需要查看 TableCellRenderers 和 TableColumn.setHeaderRenderer
You need to look in to TableCellRenderers and TableColumn.setHeaderRenderer
您将需要设置边框/对表标题中使用的按钮进行一些自定义绘制修改。
You will need to set the border/do some custom painting modifications to the buttons you are using in the table header.
如果你的Java版本是1.6++,那么为什么不使用
JTable
附带的默认TableHeader
(通过默认返回JLabel
)和默认<代码>RowSorter http://download.oracle。 com/javase/tutorial/uiswing/components/table.html#sorting ,但另一种情况可能是如果在您的
sortableTableModel
自定义RowFilter
中实现if is your Java version 1.6 ++, than why not using default
TableHeader
that's came withJTable
(by defalut returnsJLabel
) and with defalutRowSorter
http://download.oracle.com/javase/tutorial/uiswing/components/table.html#sorting ,but another situations could be if is implemented in your
sortableTableModel
customRowFilter