首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在StyledText中输入删除TitleAreaDialog

在StyledText中输入删除TitleAreaDialog
EN

Stack Overflow用户
提问于 2013-11-08 12:44:24
回答 1查看 56关注 0票数 1

我有个奇怪的问题。

我在StyledText中使用TitleAreaDialog,但是当我按enter来确认对话框时(而不是用鼠标单击OK),文本框的内容就会消失。

我已经绑定了这个Listener。它一定要用它做点什么吗?

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

代码语言:javascript
复制
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) {}
});

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-08 13:27:47

这并没有回答为什么Enter不能工作的问题。但是为什么不使用Text而不是StyledText而不是setCaretOffset(5) call text.setSelection(5, 5)呢?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19859433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档