gpt4 book ai didi

java - 在TitleAreaDialog中输入删除StyledText

转载 作者:行者123 更新时间:2023-11-30 04:10:01 24 4
gpt4 key购买 nike

我有一个奇怪的问题。

我在TitleAreaDialog中使用StyledText,但是当我按回车键确认对话框时(而不是用鼠标单击“确定”)文本框的内容消失。

我已经绑定(bind)了这个监听器。它可能必须为此做些什么吗?

使用常规 SWT Text 可以正常工作,但我需要插入符号偏移量。

attributeName = new StyledText(container, SWT.BORDER);
attributeName.setText("EXTN_");
attributeName.setLayoutData(gridData);
attributeName.setCaretOffset(5);
attributeName.addKeyListener(new KeyListener() {

@Override
public void keyReleased(KeyEvent e) {
if(!(attributeName.getText().startsWith("EXTN_"))){
attributeName.setText("EXTN_");
attributeName.setCaretOffset(5);
}
}

@Override
public void keyPressed(KeyEvent e) {}
});

有什么想法吗?我很困惑。

最佳答案

这并没有回答为什么 Enter 不起作用的问题。但为什么不使用 Text 而不是 StyledText 以及 setCaretOffset(5) 调用 text.setSelection(5, 5)

关于java - 在TitleAreaDialog中输入删除StyledText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com