我有一个带有 tableviewer 的视图和另一个带有文本小部件的视图。当我在表格查看器中选择某些内容时,所选文本会显示在文本小部件中,我可以编辑该文本。如何在编辑时使用文本小部件中的文本更新表格查看器?
问问题
550 次
1 回答
0
您只需要收听并SWT.Verify
相应地Text
更新TableViewer
数据:
public static void main(String[] args)
{
final Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setText("StackOverflow");
final Text text = new Text(shell, SWT.BORDER);
text.addListener(SWT.Verify, new Listener()
{
@Override
public void handleEvent(Event e)
{
String oldString = text.getText();
String newString = oldString.substring(0, e.start) + e.text + oldString.substring(e.end);
/* SET STRING TO TABLEVIEWER DATA HERE */
System.out.println(newString);
}
});
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
或者,如果您只想在用户更改文本后更新表格,SWT.FocusOut
请Text
改为监听。
于 2013-05-24T08:01:36.590 回答