5
A
回答
6
使用ControlListener捕获窗口的resize事件。 如果用户尝试更改窗口宽度,请恢复其默认值。
import org.eclipse.swt.events.ControlAdapter;
import org.eclipse.swt.events.ControlEvent;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class TestWindow {
private static int CONST_WIDTH = 200;
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setBounds(shell.getBounds().x, shell.getBounds().y, CONST_WIDTH, shell.getBounds().height);
shell.setText("Test");
shell.addControlListener(new ControlAdapter() {
@Override
public void controlResized(ControlEvent e) {
Rectangle rect = shell.getBounds();
if(rect.width != CONST_WIDTH) {
shell.setBounds(rect.x, rect.y, CONST_WIDTH, rect.height);
}
}
});
shell.open();
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
相关问题
- 1. SWT Java:如何防止窗口调整大小?
- 2. 防止窗口大小调整行为
- 3. 防止用户调整窗口大小/表格大小
- 4. 在调整c#窗体大小时防止窗口重绘
- 5. 防止子窗口调整
- 6. WPF窗口 - 只允许水平调整大小
- 7. 水平定位的跨度时调整窗口大小
- 8. 阻止div在窗口大小调整
- 9. 如何防止在调整窗口大小时移动按钮
- 10. 如何防止调整窗口大小时移动HTML元素?
- 11. 如何防止暂时调整窗口大小?
- 12. Qt防止控件在窗口大小调整时移动
- 13. 如何防止iframe调整父窗口大小?
- 14. 防止内容更改时窗口的自动调整大小
- 15. 防止表调整大小
- 16. 防止wx.StaticBitmap调整大小
- 17. 如何防止SWT组合的大小调整?
- 18. 而调整窗口大小
- 19. jQuery窗口调整大小
- 20. jquery窗口调整大小
- 21. Python窗口调整大小
- 22. 当调整窗口大小
- 23. 调整窗口大小C#
- 24. NSOpenGLView调整窗口大小
- 25. NSAlert调整窗口大小
- 26. whiptail - 窗口大小调整
- 27. SDL调整窗口大小
- 28. 调整窗口大小Jquery
- 29. 调整窗口大小
- 30. jQuery窗口大小调整
它也会阻止移动窗口:`shell.setBounds(rect.x,rect.y,` – draw 2011-06-24 21:39:37