有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java swt表格:当鼠标不在表格上时,如何分离行?

我在做swt工作台。我的问题是,当我的鼠标点击其他地方时,如何失去焦点/取消选择行

table.addListener(SWT.Selection, new Listener() {
    public void handleEvent(Event e) {
         TableItem[] selection = table.getSelection();
         deleteButton.setEnabled(false);
         if(selection.length!=0){
             deleteButton.setEnabled(true);
         }
}});

作为这里的UI附件,只有当用户在表中选择某个内容时,才会启用delete按钮,然后用户才能继续删除该项目。我的问题是,一旦用户选择一个项目,除非用户删除该项目,否则无法取消选择。当用户单击UI上的其他区域时,有没有办法让我丢失选择?我知道有一个东西叫做“table.deselectAll()”,但我不知道应该把它放在哪里。当我点击UI上的其他地方时,handleEvent根本不会被触发。非常感谢你的帮助

enter image description here


共 (0) 个答案