我正在使用eclipse rcp
和swt
来开发application.i有一个list
,我需要在标题栏的移动或用户点击{{}时设置其可见性为false 1}}。我无法找到titleBar
的任何事件。是否有titleBar
的事件,以便我可以解决我的问题?或者任何可能解决我问题的事情?我搜索但只能找到flex作为
titleBar
使用eclispe的swt是一样的。 提前谢谢。
答案 0 :(得分:1)
以下代码将在相应事件发生时输出“Move”和“Minimize”:
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Button dummy = new Button(shell, SWT.PUSH);
dummy.setText("Dummy");
shell.addListener(SWT.Move, new Listener() {
@Override
public void handleEvent(Event arg0) {
System.out.println("Move");
}
});
shell.addListener(SWT.Iconify, new Listener() {
@Override
public void handleEvent(Event arg0) {
System.out.println("Minimize");
}
});
shell.pack();
shell.setSize(400, 300);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
但是,SWT.MOVE
事件仅在移动外壳后触发,即“移动”结束时。