gpt4 book ai didi

java - TableViewer 如何使用编辑支持设置单元格的插入符位置并删除 FULL_SELECTION

转载 作者:行者123 更新时间:2023-11-30 07:18:33 25 4
gpt4 key购买 nike

我有一个带有最后一列的 TableViewer,它具有 EditingSupport 来编辑单元格的值。查看器的样式设置为 FULL_SELECTION。单击单元格后,文本值将被完全选择:

"max value" is fully selected

我可以开始编辑,它将清除当前值“最大值”并开始新值。

但是,如果我想将鼠标移动到特定位置进行编辑,我需要延迟一秒左右。如果我在第一次单击选择后单击太快,该单元格将被取消选择。

有什么办法可以避免这种情况吗?我可以让单元格不被完全选择吗?或者始终将插入符号放在文本末尾?谢谢!

最佳答案

我假设您使用 TextCellEditor 作为单元格编辑器。

创建您自己的类,扩展 TextCellEditor 并重写 doSetFocus 类,如下所示:

@Override
protected void doSetFocus()
{
super.doSetFocus();

if (text != null) {
text.setSelection(0, 0);
}
}

关于java - TableViewer 如何使用编辑支持设置单元格的插入符位置并删除 FULL_SELECTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986843/

25 4 0
文章推荐: JavaFx 标题栏图像一直显示为黑色
文章推荐: javascript - 确定对象是
文章推荐: java - 并发只写事务
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com