TabPane을 이용해 TextViewer 만들기 이번 시간에는 JavaFX의 TabPane을 활용해서 TextViewer를 한번 만들어보겠습니다. 바로 아래와 같이 생긴 TextViewer를 만들어 보겠습니다. 이건 제가 만든 것을 보여 드리는 형식이기 때문에 한번 보시고 필요한 부분이 있으면 사용하셔도 됩니다. 물론 별로 도움이 안 될수도 있으니 그냥 가볍게 봐주시길 바랍니다 ^^ TabPane 일단 위 디자인을 구현하기 위해서는 TabPane이 중심이라고도 할 수 있습니다. 그래서 먼저 할 작업은 저대로 TabPane의 디자인을 입히는 일이죠. CSS 파일은 미리 다 만들어 놨습니다. 여깄습니다. TabPane은 Tab 객체를 TabPane에 add 하는 방식으로 이루어져 있습니다. 그리고 만약 t..
FileChooser를 이용해 txt 파일 로컬에 저장하기 이번 시간에는 FileChooser를 이용해서 경로를 지정하고 String data를 txt 파일로 저장하는 방법에 대해서 알아보겠습니다. 방법은 생각보다 간단합니다. FileChooser 객체를 통해서 showSaveDialog 메소드를 호출하고 경로를 File 객체에 리턴 받습니다. 12345FileChooser fileChooser = new FileChooser();File file = fileChooser.showSaveDialog(context.getScene().getWindow());if (file != null) { saveFile(file);}Colored by Color Scriptercs save 하는 방법은 아래와 같습니다..
FileChooser를 이용해 txt 파일 불러와 출력하기 이번 시간에는 JavaFX의 FileChooser 클래스를 이용해서 txt 파일을 선택하고 선택된 파일의 Text를 읽어와 출력하는 방법에 대해서 알아보겠습니다. File Chooser 의 튜토리얼을 참고하셔도 도움이 될 것 입니다. File Chooser를 open 하는 코드는 아래와 같습니다. 12FileChooser fileChooser = new FileChooser();File file = fileChooser.showOpenDialog(stage);cs 간단하죠? FileCooser 객체를 생성하고 showOpenDialog 메소드를 호출하면 File 객체가 반환됩니다. 적절한 이벤트 핸들러를 통해서 불러주시면 사용이 가능할 것입니다...
GridPane을 이용한 상대적 레이아웃 작성 이번 시간에는 JavaFX의 GridPane을 이용해서 비율로 레이아웃의 사이즈를 조정하는 방법에 대해서 알아보겠습니다. GridPane은 children 들을 행과 열에 맞추어 유연하게 배치하는 컨테이너 입니다. 그래서 children을 배치 할 때 행과 열의 index를 주는 방법으로 배치를 하게 됩니다. 그렇다면 만약 사이즈가 각각 다른 children을 배치 할때는 어떻게 해야 할까요? 그럴때는 바로 Gridpane의 행과 열을 resizing을 하면 됩니다. 방법은 아주 간단합니다. 1234567891011 //columnConstraints 는 열, rowConstraints는 행을 조정합니다. Colored by Color Scriptercs G..
StringProperty를 이용해 fxml에서 text 수정가능한 컨트롤 만들기 이번 시간에는 Custom Control을 fxml상에서 속성을 수정할 수 있게 하는 방법에 대해서 알아보겠습니다. 저희는 보통 fxml에서 Text를 수정할 때 아래와 같이 합니다. 1cs 그럼 간단하게 Text 를 수정할 수 있습니다. 지금 중점적으로 봐야 할 것은 단순히 fxml에서 Text를 수정할 수 있는게 아니라 fxml 상에서 컨트롤의 속성을 수정할 수 있다는 것입니다. 분명히 필요한 상황이 있습니다. 저 같은 경우는 폰트 크기를 fxml에서 유동적으로 조절해야 하는 상황이 발생했습니다. 이럴 때는 컨트롤 클래스에서 Property를 만들어주고 fxml에서 수정된 Property를 이용해서 세팅을 해주는 방법을..
들어가며 JavaFX를 통해서 FileChooser를 통해서 txt파일을 불러온 뒤에 TextArea에 전시방법을 공유하고자 한다. 방법 소스는 아래와 같다. folderButton을 클릭시에 fileChooser를 통해서 txt파일을 불러옴 txt 파일 인경우 String 형태로 변환하여 textArea에 전시 @FXML private Button folderButton; @FXML private TextArea textArea; //버튼 클릭시 FileChooser 띄우도록 함 folderButton.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { @Override public void handle(MouseEvent event) { /..
Java 에서 Text 파일 읽어올 때 한글 깨지는 경우 해결 이번 시간에는 Java에서 Text 파일을 읽어올 때 한글이 깨지는 경우가 발생할 때가 있습니다. 그 경우에 해결 방법에 대해서 알아보겠습니다. 원인은 인코딩 문제인데요, 아래와 같은 방법으로 해결할 수 있습니다. 123BufferedReader br = null;br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "euc-kr"));// 파일 읽어올 Colored by Color Scriptercs 간단하죠?
JavaFX TreeView 다루는 법 이번 시간에는 JavaFX에서 TreeView를 다루는 방법에 대해서 알아보도록 하겠습니다. 프로젝트를 진행하면서 쓸 일이 있었는데 굉장히 많이 헤맸었습니다. 그래서 그 과정과 해결방법을 이 글을 통해서 나누고자 합니다. 일단 구현하고자 하는 모습은 다음과 같습니다. 1. Root 와 Child Item의 아이콘은 각각 다르다. 2. 각 Item 의 아이콘은 hover, focus 시에 하얀색 아이콘으로 바뀌어야 한다. 이제 시작해보겠습니다. TreeItem 우선 TreeItem을 이용해서 아이템들을 추가 해보겠습니다. 소스코드는 아래와 같습니다. 이미지는.. 알아서 구하시면 될 것 같습니다. MyTreeView.java1234567891011121314151617..
- Total
- Today
- Yesterday
- 자전거
- 이펙티브 자바
- 인텔리제이
- JavaFX 테이블뷰
- effective java
- 이펙티브자바
- 스프링부트
- 텐트
- intelij
- java
- 자전거 여행
- JavaFX 종료
- 방통대 과제물
- 일본 여행
- windows
- effectivejava
- 배낭 여행
- JavaFX Table View
- JavaFX
- 일본여행
- Java UI
- 이펙티브
- TableView
- 자바
- 일본 자전거 여행
- 배낭여행
- git
- springboot
- 일본 배낭여행
- JavaFX Window Close
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |