본문 바로가기
Eclipse RCP

SWT Text Widget

by jayden jayden-lee 2019. 4. 7.

Text Widget

텍스트(Text) 위젯은 텍스트 열람이나 편집 기능을 제공한다. 사용자가 위젯에서 표현할 수 있는 것보다 더 많은 텍스트를 입력하면 자동으로 스크롤이 활성화된다.

숫자(0~9)만 입력할 수 있는 Text Widget

public class TextWidgetSample {
    public static void main(String[] args) {
        Display display = new Display();

        Shell shell = new Shell(display);
        shell.setText("Text Widget");
        shell.setBounds(100, 100, 300, 200);
        shell.setLayout(new FillLayout());

        final Text text = new Text(shell, SWT.MULTI | SWT.WRAP);

        text.addVerifyListener(new VerifyListener() {
            @Override
            public void verifyText(VerifyEvent event) {
                /**
                 * 사용자가 텍스트를 삭제하거나 백스페이스로 지울 때 event.text.length() 값은 0
                 */
                event.doit = event.text.length() == 0 ||
                        Character.isDigit(event.text.charAt(0));
            }
        });

        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }

        display.dispose();
    }
}

'Eclipse RCP' 카테고리의 다른 글

SWT Table Widget  (0) 2019.04.07
SWT Button Widget  (0) 2019.04.07
Active Page에서 View 가져오기  (0) 2019.04.07
Eclipse RCP 윈도우 크기와 위치 저장  (0) 2019.04.07
SWT Text Widget  (0) 2019.04.07
SWT Display 클래스  (0) 2019.04.07

댓글0