Java JTable在编辑时扩展列宽。没有键盘记录

时间:2018-04-25 06:12:13

标签: java jtable

如果用户在单元格中输入太多字符以使内容保持可见,我希望JTable列在宽度上展开。我不想使用键盘记录器,因为这不是很干净,可能还有其他编辑单元格的方法。

似乎我只能在编辑开始时或结尾处对听众作出反应。我还可以对两者之间的编辑作出反应吗?或者是否有内置的东西?我猜想这是一项标准任务。

1 个答案:

答案 0 :(得分:0)

我设法通过为每个单元格使用DocumentListener来监听任何编辑事件。

确实可以在这些事件中调整表的大小 - 但是,如果我这样做并且列的大小发生了变化,我编辑的单元格会突然变成蓝色,就像我刚刚用鼠标选择了列一样。但是,单元格仍处于编辑模式。 我现在尝试通过发射更多事件来摆脱蓝色。我希望整个事情在某些时候不会崩溃。

无论如何,如果我确实遵循这种方法,我需要根据输入到单元格中的字符计算所需的列大小 - 如果我使用非等宽字体,这是一项艰巨的任务。有什么想法?