티스토리 뷰

들어가며

  • 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<MouseEvent>() {
      @Override
      public void handle(MouseEvent event) {
      	//FileChooser 전시
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("choose txt file");
        File file = fileChooser.showOpenDialog(getScene().getWindow());
        
        //txt 파일 인 경우 
        if(FilenameUtils.getExtension(file.getName()).equals("txt")){
          textArea.setText(FileUtils.readFileToString(file));
        }else{
          Alert invalidAlert = new Alert(Alert.AlertType.ERROR);
          invalidAlert.setTitle("Error Dialog");
          invalidAlert.setHeaderText(null);
          invalidAlert.setContentText("File type is invalid!");
          invalidAlert.showAndWait();
        }
      }
    });

관련글

 

(JavaFX) JavaFX TableView 사용법 ver.2

들어가며 이전에 썼던 글인 JavaFX TableView 사용법 이 시간이 지나서 보니 조금 설명이 허접한 것 같기도 하고.. 리뉴얼이 필요할 것 같았다. [JavaFX] Table View 사용법 Table View 사용법 이번 시간에는 Java..

jinseongsoft.tistory.com

 

[JavaFX] 실시간 업데이트 되는 Timer(시계) 컨트롤 구현 방법

들어가며 JavaFX를 이용해 실시간으로 업데이트되는 Timer 컨트롤을 구현해보고자 합니다. 원본 소스는 아래 위치에 있습니다. rlawlstjd0077/JavaFxPlayGround Contribute to rlawlstjd0077/JavaFxPlayGround dev..

jinseongsoft.tistory.com

 

[JavaFx] Tray Icon에 메뉴 추가 방법 (Tray Menu 사용법)

들어가며 JavaFX의 Tray Icon에 메뉴를 추가하는 방법에 대해서 알아보도록 하겠습니다. Tray Menu Tray Icon에 추가하는 메뉴는 아래와 같은 형태로 Tray Icon에 오른쪽 마우스 클릭을 했을 때 전시되는 메뉴를..

jinseongsoft.tistory.com

 

[JavaFx] Tray Icon 전시 방법

이번 시간에는 JavaFX에서 Tray Icon을 전시하는 방법에 대해서 알아보도록 하겠습니다. Tray Icon이란? Tray Icon은 작업 표시줄에 표시되는 아이콘입니다. 아래와 같이 말이죠. JavaFX Application을 개발하면..

jinseongsoft.tistory.com


끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

 

 

 

반응형
댓글