在 jtable 中追加列并修改其宽度

发布于 2024-08-06 05:02:12 字数 289 浏览 3 评论 0原文

我正在尝试向 jtable 添加一列。我试过这段代码:

DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addColumn("新列");

但表格的宽度不会改变,但列的宽度会改变。换句话说,列的宽度减小,因此新列“适合”表格,但我想要的恰恰相反:当我添加列时,我希望表格增加其宽度,因此其宽度增加列保持不变。 在附加列之前,我尝试过调整表的大小,但即使 AUTO_RESIZE_MODE 处于关闭状态,它也不会改变。 有什么解决办法吗??

I'm trying to add a column to a jtable. I've tried this code:

DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addColumn("new column");

but the width of the table doesn't change, but the columns width. In other words, the width of the columns reduces so the new column "fits in" the table, but what I want is precisely the opposite: when I add a column, I want the table to increment its width, so the width of its columns remain unchanged.
I've tried, before appending a column, to resize the table, but it doesn't change, even though AUTO_RESIZE_MODE is OFF.
Any solution??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

回忆那么伤 2024-08-13 05:02:12

也许 Jtable 必须放在 JScrollPane 中,
我知道它的渲染器 javax.swing.plaf.basic.BasicTableUI 与 JScrollPane 有联系。

Maybe Jtable must be put in a JScrollPane,
I know that the its renderer javax.swing.plaf.basic.BasicTableUI has ties to the JScrollPane.

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