繁体   English   中英

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

[英]Java JTable expand column width while editing. No keylogging

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

看来我只能在编辑的开始或结束时在听众中做出反应。 我也可以对两者之间的编辑做出反应吗? 还是有内置的东西? 我猜想这是一个标准任务。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM