在 jtable 中追加列并修改其宽度
我正在尝试向 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许 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.