본문 바로가기
Eclipse RCP

SWT Text Widget

by jayden-lee 2019. 4. 7.
728x90

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 Display 클래스  (0) 2019.04.07

댓글