如何将 Jbutton 制作为矩形

发布于 2024-11-07 04:05:40 字数 286 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

素手挽清风 2024-11-14 04:05:40

您可以这样做 -

TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setHeaderRenderer(new CustomTableHeaderRenderer());

然后创建您自己的 TableCellRenderer 来扩展您想要的任何 JComponent。

You can do something like this -

TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setHeaderRenderer(new CustomTableHeaderRenderer());

And then create your own TableCellRenderer that extends whatever JComponent you wish.

滥情空心 2024-11-14 04:05:40

您将需要设置边框/对表标题中使用的按钮进行一些自定义绘制修改。

You will need to set the border/do some custom painting modifications to the buttons you are using in the table header.

云之铃。 2024-11-14 04:05:40

如果你的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 with JTable (by defalut returns JLabel) and with defalut RowSorter http://download.oracle.com/javase/tutorial/uiswing/components/table.html#sorting ,

but another situations could be if is implemented in your sortableTableModel custom RowFilter

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文