我有个奇怪的问题。
我在StyledText中使用TitleAreaDialog,但是当我按enter来确认对话框时(而不是用鼠标单击OK),文本框的内容就会消失。
我已经绑定了这个Listener。它一定要用它做点什么吗?
使用常规的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) {}
});有什么想法吗?我很困惑。
发布于 2013-11-08 13:27:47
这并没有回答为什么Enter不能工作的问题。但是为什么不使用Text而不是StyledText而不是setCaretOffset(5) call text.setSelection(5, 5)呢?
https://stackoverflow.com/questions/19859433
复制相似问题