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. NSView防止窗口/內容視圖水平調整大小
- 2. SWT Java:如何防止窗口調整大小?
- 3. OpenGL防止在窗口調整大小
- 4. 防止窗口大小調整行爲
- 5. WPF防止datagrid自動調整窗口大小調整大小
- 6. 圖片水平排列的大小調整窗口大小
- 7. 防止用戶調整窗口大小/表格大小
- 8. 水平分割窗格調整窗口大小
- 9. 調整大小彈出窗口放大水平
- 10. 在調整c#窗體大小時防止窗口重繪
- 11. 防止子窗口調整
- 12. 在窗口重新調整大小的水平滾動
- 13. 水平定位的跨度時調整窗口大小
- 14. WPF窗口 - 只允許水平調整大小
- 15. 如何在1000px下調整大小時水平滾動窗口
- 16. 如何在窗口大小調整時停止顯示水平滾動條?
- 17. 阻止div在窗口大小調整
- 18. pyGtk:圖像防止窗口大小調整
- 19. 在調整窗口大小時防止元素纏繞
- 20. 如何防止iframe調整父窗口大小?
- 21. 如何防止暫時調整窗口大小?
- 22. 如何防止調整窗口大小時移動HTML元素?
- 23. 如何防止窗口被tkinter調整大小?
- 24. Qt防止控件在窗口大小調整時移動
- 25. 防止內容更改時窗口的自動調整大小
- 26. 如何防止在調整窗口大小時移動按鈕
- 27. 防止調整窗口大小取決於分辨率
- 28. 防止wx.StaticBitmap調整大小
- 29. wx.PasswordEntryDialog防止調整大小
- 30. 防止表調整大小
它也會阻止移動窗口:`shell.setBounds(rect.x,rect.y,` – draw 2011-06-24 21:39:37