창의 크기를 조정하지 못하게하고 싶습니다. 어떤 아이디어?SWT Java : 윈도우 크기 조정을 방지하는 방법?
답변
당신은 두 개의 인수 생성자를 사용하여 Shell
스타일의 비트를 지정할 수 있습니다 . 기본 스타일의 비트 SWT.SHELL_TRIM
다음과 같습니다
public static final int SHELL_TRIM = CLOSE | TITLE | MIN | MAX | RESIZE;
당신은 실제로 RESIZE
비트를 제외 할. 당신이 Shell
당신의 자신을 만드는 경우 :
final Shell shell = new Shell(parentShell, SWT.SHELL_TRIM & (~SWT.RESIZE));
당신이 Dialog
를 확장하는 경우 getShellStyle
을 overridding하여 쉘 스타일의 비트에 영향을 미칠 수있다 : [JFace의와 비 크기 조정 창]의
@Override
protected int getShellStyle()
{
return super.getShellStyle() & (~SWT.RESIZE);
}
쉘을 선언 할 때 가구를 제어 할 수 있습니다. 나는이 예가 당신이 원하는 것을한다고 생각합니다.
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class FixedWindow {
public static void main(String[] args) {
Display display = new Display();
//final Shell shell = new Shell(display); //defaults
//final Shell shell = new Shell(display, SWT.CLOSE | SWT.TITLE | SWT.MIN | SWT.MAX); //can be maximised
final Shell shell = new Shell(display, SWT.CLOSE | SWT.TITLE | SWT.MIN); // fixed but can be minimised
//final Shell shell = new Shell(display, SWT.TITLE); // fixed, uncloseable, unminimisable can only be removed by OS killing JVM.
Rectangle boundRect = new Rectangle(0, 0, 1024, 768);
shell.setBounds(boundRect);
Rectangle boundInternal = shell.getClientArea();
shell.setText("Fixed size SWT Window.");
shell.open();
final Text text = new Text(shell, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
text.setEditable(true);
text.setEnabled(true);
text.setText("Oh help!");
text.setBounds(boundInternal);
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
고마워, 사실 나는 그동안 추가 : "새로운 쉘 (디스플레이, SWT.CLOSE | SWT.TITLE)" , 그리고 당신의 대답은 동일하지만 추가적으로 MIN을 가지고 있습니다 – alhcr
나는 그것에 대해 잘 모르겠어요,하지만 난 그냥 같이 SWT.Resize 이벤트를 드롭 할 수 있다고 생각 :
shell.addListener (SWT.Resize, new Listener() {
public void handleEvent (Event e)
{
return;
}
});
이것은 실제로는 잘 작동하지 않습니다 - 리스너는 윈도우의 크기가 조정 된 후에 발생합니다. 따라서'e.doit'을 false로 설정해도 효과가 없습니다. 일부 플랫폼에서는 쉘 ** 백 **의 크기를 원래대로 설정하려고 시도 할 수 있지만 일부 플랫폼에서는 이상하게 보입니다 (특히 와이어 프레임 크기 조정 또는 해당 이벤트를 실행하기 전에 상당한 크기 조정이 가능한 플랫폼).) 다른 플랫폼에서는 크기를 변경하려는 플래그를 설정하지 않는 한 크기 조정 리스너 내부에서 셸 크기를 조정할 때 실제로 무한 루프의 이벤트가 발생합니다. –
- 1. 드롭 다운 상자에서 크기 조정을 방지하는 방법
- 2. Winforms : VB.NET에서 세로 크기 조정을 방지하는 방법
- 3. 웹 페이지의 크기 조정을 방지하는 방법
- 4. Android ImageView : ScaleType.CENTER를 사용하여 크기 조정을 방지하는 방법?
- 5. Eclipse에서보기의 크기 조정을 감지하는 방법
- 6. 사용자 지정 활동 디자이너에서 자동 크기 조정을 방지하는 방법은 무엇입니까?
- 7. 미디어 쿼리, jQuery 윈도우 크기 조정을 중지 하시겠습니까?
- 8. wxPython 윈도우 크기 조정
- 9. C# 동적 글꼴 크기 조정을 처리하는 방법
- 10. 창 크기 조정을 제한하려고합니다. 그것을하는 방법?
- 11. NavigationBar를 숨긴 후보기 크기 조정을 중지하는 방법
- 12. div 크기 조정 후 여백 크기 조정을 중지하는 방법
- 13. 윈도우 폼의 크기 조절 해제
- 14. jframe의 크기 조정을 중지하는 예외
- 15. 미리보기 크기 조정을 사용하는 Jcrop
- 16. QDockWidget의 QWebView는 크기 조정을 거부합니다
- 17. UINavigationController 크기 조정을 사용하는 UIToolbar
- 18. Javascript에서 크기 조정을 구현하려면 어떻게해야합니까?
- 19. wxFormBuilder로 창 크기 조정을 피하십시오
- 20. SWT 창이 가로로 크기 조절되는 것을 방지
- 21. 윈도우 크기 Gcanvas noob in java
- 22. 높이 제한은 NSWindow의 크기 조정을 막습니다.
- 23. 너비와 높이가 원본과 동일한 경우 이미지 크기 조정을 방지하는 방법은 무엇입니까?
- 24. Java 소켓 : java.net.BindException을 방지하는 방법
- 25. Java SWT : SWT 테이블에서 선택된 행을 삭제하는 방법
- 26. swt java 라이브러리 및 iam을 사용하여 SWT
- 27. 그룹 SWT 고정 크기 설정
- 28. Java SWT - 크기 변경 후 캔버스 다시 칠
- 29. Java SWT 디자인 패턴
- 30. 개체를 부모 창에 도킹하는 방법 Java + swt?
가능한 중복 (http://stackoverflow.com/questions/5191515/non-resizable-window-with-jface) –