일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Express
- table
- es6
- window
- NPM
- SSL
- mapreduce
- react
- Kotlin
- SPC
- vaadin
- Spring
- mybatis
- 공정능력
- Java
- hadoop
- Android
- GIT
- SQL
- Eclipse
- Python
- IntelliJ
- MSSQL
- 보조정렬
- tomcat
- R
- plugin
- xPlatform
- JavaScript
- Sqoop
- Today
- Total
목록front-end & ui/vaadin legacy (23)
DBILITY
VO class에 String으로 저장된 Image file명으로 Table/Grid에 Image를 출력하고자 할 경우 CellStyleGenerator를 구현하면 된다. Grid의 경우 추가적으로 Renderer를 설정해야 하며, 다음은 코드 일부다 grid.getColumn("image").setRenderer(new ImageRenderer(),new Converter(){ @Override public String convertToModel(ThemeResource value, Class
VO class에 Date Type의 Column을 BeanItem으로 binding 할 경우 시분초까지 표현된다(?) display는 아래 그림처럼 연-월-일만 하고 싶을때(?) Table의 경우 ColumnGenerator를 구현한다. //사용 예 User.class는 VO table.addGeneratedColumn("birthday", new Table.ColumnGenerator() { @Override public Object generateCell(Table source, Object itemId, Object columnId) { User user = (User)itemId; String birth = new SimpleDateFormat("yyyy-MM-dd").format(user.ge..
Receiver 인터페이스를 구현하고, Upload컴포넌트에 setReceiver메서드로 할당한다. Upload엔 여러개의 Listener가 존재하며, started, progress, finished, failed상태를 처리할 수 있다. Upload.setImmediate(true)에 따라 input type=file로 보이는 필드를 Button으로 가리고 Button 클릭시 파일 선택 대화상자가 표시된다. upload컴포넌트에 Button은 setButtonCaption("Change...");로 추가. 기억나지 않을때 봐야 하니 작성한다. 다음은 Receiver를 구현한 예로 구현할 메서드는 receiveUpload 하나다. @Override public OutputStream receiveUplo..
새로운 창으로 화면을 출력하도록 하는 컴포넌트로 PopupView와 Window 2가지가 있다. PopupView는 사용자 정보 제공용(Notification과 유사한)으로 주로 사용되며, Window는 명칭 그대로 새로운 창을 띄우는 경우(layer?)다. 그렇지만 javascript의 window.open과는 다르다. Window win = new Window("윈도우"); win.setModel(true); // 창을 모달윈도우로 지정 win.setResizable(false); // 창크기 불가처리 win.center(); // 창을 부모창의 가운데 위치 UI.getCurrent().addWindow(win); // SPA 페이지에 화면 띄우기 //win.close(); // 창 닫기 다음은 Wi..
위지윅을 지원하는 IDE 툴에서 Text, Combo 등의 컴포넌트 또는 컨트롤에 데이터를 바인딩할 때처럼 데이터 소스를 연결(setItemDataSource)하고 각 컴포넌트에 할당하는 데이터 프로바이더 정도로 생각하면 되려나? TextField userid = new TextField("ID"); FieldGroup fieldGroup = new FieldGroup(); fieldGroup.bind(userid,"userid"); /* 위처럼 개별 필드별로 처리하거나, 아래처럼 선언된 필드를 한꺼번에 바인딩할 수도 있다.*/ public class MyFieldGroup { FieldGroup fieldGroup; TextField userid; public MyFieldGroup() { fieldG..