JAVA/SWT
-
[JAVA/SWT] Table Header 클릭으로 Table 정렬하는 방법JAVA/SWT 2021. 6. 4. 11:47
SWT Table 생성 시 데이터의 정렬을 하는 방법을 알아보자 1. Table 을 가지고 있는 Class 에 SelectionListener 를 인터페이스를 구현하고 method overriding 을 한다 @Override public void widgetDefaultSelected(SelectionEvent arg0) { // TODO Auto-generated method stub } @Override public void widgetSelected(SelectionEvent event) { // TODO Auto-generated method stub } 2. HeadColumn 인 TableColumn에 listener 를 add 한다 ex) TableColumn 이 columnModel, c..
-
[JAVA/SWT] 다른 Thread 에서 Cursor 모양 변경하는 방법JAVA/SWT 2021. 6. 3. 11:30
SWT 에서 UI Thread 가 아닌 다른 Thread 로 돌리면서 Cursor 모양을 변경하는 방법에 대해 알아보겠다 1. 새로운 Operation Class 에 setCursor 함수를 정의한다 Opartaion Class 에서는 UI 클래스를 인자로 가지고 있어야한다 private void setCursor(final int intClass) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { if(UI클래스 != null) { UI클래스.getShell().setCursor(new Cursor(Display.getDefault(), intClass)); } } }); } 2. Operation 함수 내에서..
-
Dialog 생성 시 기본으로 생기는 Ok, Cancel 버튼 사용 및 CustomJAVA/SWT 2021. 5. 14. 08:06
SWT 에서 Dialog 를 생성할 때 기본으로 제공되는 Button 이 있다 Default createButtonBar Eclipse 에서 Alt + Shift + S -> v 를 누르고 createButtonBar(Composite) 함수를 클릭한다 @Override protected Control createButtonBar(Composite parent) { // TODO Auto-generated method stub return super.createButtonBar(parent); } 생성된 기본 버튼 모양이다 OK 를 눌렀을 때의 로직을 코딩하고 싶다면 okProcessed() 함수를 오버라이드하면 된다 createButtonBar 커스터마이징 만약 위의 사진과 같이 OK, Cancel 이..
-
GridLayout 에서 가로로 꽉 차게 하는 법(horizontal fill)JAVA/SWT 2020. 10. 12. 08:38
// Column 이 3개인 GridLayout 생성 Composite comp = new Composite(child, SWT.NONE); comp.setLayout(new GridLayout(3, true)); // 버튼 3개 생성 Button b1 = new Button(comp, SWT.NONE); b1.setText("1"); Button b2 = new Button(comp, SWT.NONE); b2.setText("2"); Button b3 = new Button(comp, SWT.NONE); b3.setText("3"); 버튼이 가로로 꽉 차도록 확장시켜보자 GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false); b1.setLayoutD..