반응형 javaFX11 JavaFx scene builder TableView 표출 및 갱신 방법 JavaFx scene builder TableView 표출 및 갱신 방법 이번 포스팅에서는 JavaFx 의 TableView를 다루는 방법을 알아보겠습니다. TableView 는 우리가 일반적으로 알고 있는 그리드(리스트) 입니다. 우선 Scene builder를 열어 창의 구조를 잡고 ScrollPane 안에 TableView를 추가해 줍니다. 그리고 TableColumn을 추가하여 테이블의 헤더를 설정해 줍니다. 그럼 아래와 같은 구조가 되게 됩니다. 이제 우측 Code Tab에서 fx:id를 설정해 줍니다. 각각의 열에도 같은 방식으로 fx:id 를 설정해 줍니다. (컬럼명) 이제 Scene builder 메뉴바에서 View > Show simple controller skeleton 을 선택해 .. Programing/JavaFX 2021. 3. 26. JavaFX window 종료(x) 버튼 클릭 시 경고창 띄우는 방법 및 이벤트 처리 JavaFX window 종료(x) 버튼 클릭 시 경고창 띄우는 방법 및 이벤트 처리 위와 같이 경고창을 띄우기 위해서는 Alert class를 활용합니다. Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle("프로그램 종료"); alert.setHeaderText("잠깐! 서버를 종료하시겠습니까?"); alert.setContentText("OK 버튼 클릭 시 서버가 종료됩니다."); alert.showAndWait(); 이제 이 코드를 어디에 추가하냐 인데, window 창의 x 버튼 클릭 이벤트는 stage의 setOnCloseRequest 메소드를 활용해 처리할 수 있습니다. main stage를 핸들링 하는 부분에 코드를 추가합니다... Programing/JavaFX 2019. 11. 8. JavaFX favicon, icon 적용하는 방법 JavaFX favicon, icon 적용하는 방법 이번 포스팅에서는 JavaFX의 아이콘, 파비콘을 적용하는 방법을 알아보겠습니다. 테스트 해본 결과 ico 확장자는 표출이 안되네요. 우선 JavaFX를 적용하셨으면 Application 을 extends한 클래스에 start 메소드를 override 하셨을꺼에요. (아래의 Link 참고) Link : Springboot + JavaFX + SceneBuilder 연동하기 Springboot + JavaFX + SceneBuilder 연동하기 Springboot + JavaFX + SceneBuilder 연동하기 JavaFX 와 SceneBuilder 설치는 아래의 Link를 참고하세요. Link : JavaFX java GUI 라이브러리 이클립스 설치.. Programing/JavaFX 2019. 10. 31. JavaFX + SceneBuilder TextFlow 스크롤 추가 및 포커스 설정 JavaFX + SceneBuilder TextFlow 스크롤 추가 및 포커스 설정 Textarea와 기능은 같지만, Textarea 가 text의 속성을 변경 할 수 없기 때문에 TextFlow를 사용합니다. (아래 Link 참조) Link : JavaFX Text style 변경 TextArea, TextFlow Wrap in > ScrollPane 을 선택합니다. 그러면 아래와 같은 구조가 됩니다. ScrollPane이 TextFlow를 감싸는 구조가 되는데요, 이렇게 되어야 TextFlow에 Text가 size이상 추가될 때 스크롤이 동작하게 할 수 있습니다. 추가가 되었으면 Layout을 아래와 같이 맞춰 줍니다. Pref Width, Height 는 TextFlow와 같게 설정하였습니다. Fi.. Programing/JavaFX 2019. 10. 29. JavaFX Text style 변경 TextArea, TextFrow JavaFX Text style 변경 TextArea, TextFrow 결론부터 말씀드리면 TextArea의 Text 속성은 변경이 안됩니다. public void appendLog(String log){ Text t1 = new Text(log); t1.setStyle("-fx-fill: RED;-fx-font-weight:bold;"); textArea.appendText(t1.toString()); } 위처럼 아무리 해봐도 log내용+"-fx-fill: RED;-fx-font-weight:bold;" 이 붙어서 출력이 되죠. 그렇기 때문에 TextArea와 기능은 같지만 단순 출력이 아닌 Text의 속성을 변경해야 할 경우에는 TextFlow를 활용합니다. public void appendLog(S.. Programing/JavaFX 2019. 10. 28. JavaFX UI변경하기, 변경시 주의점. Not on FX application thread JavaFX UI 변경하기, 변경시 주의점. Not on FX application thread JavaFX + Scenebuilder를 연동하여 사용할 때, 특정 이벤트에 따라 UI를 변경해야 할 경우가 있습니다. 예를들어, 이미지를 변경한다던지, Text를 변경한다던지 모두 UI 변경에 속합니다. JavaFX 의 UI 변경은 JavaFX Application Thread가 담당을 하게 되는데, 다른 Thread에서 UI를 변경하게 되면 아래와 같은 Exception 이 발생하게 됩니다. java.lang.IllegalStateException: Not on FX application thread; currentThread = pool-3-thread-2 [예시 코드1] public static voi.. Programing/JavaFX 2019. 10. 28. Springboot + JavaFX + SceneBuilder 새창열기 open new window Springboot + JavaFX + SceneBuilder 새창열기 open new window Springboot + JavaFX + SceneBuilder 연동 방법은 아래의 Link를 참고하세요. Link : Springboot + JavaFX + SceneBuilder 연동하기 Springboot + JavaFX + SceneBuilder 연동하기 Springboot + JavaFX + SceneBuilder 연동하기 JavaFX 와 SceneBuilder 설치는 아래의 Link를 참고하세요. Link : JavaFX java GUI 라이브러리 이클립스 설치 방법 JavaFX java GUI 라이브러리 이클립스 설치방법.. aljjabaegi.tistory.com 이전에 포스팅한 메뉴 추가 방.. Programing/JavaFX 2019. 10. 25. Springboot + JavaFX + SceneBuilder menu 추가 방법 SpringBoot + JavaFX + SceneBuilder menu 추가 방법 spring boot와 javaFx, SceneBuilder Setting 관련해서는 아래의 Link를 참고하세요. Link : JavaFx java GUI 라이브러리 이클립스 설치방법 JavaFX java GUI 라이브러리 이클립스 설치방법 JavaFX java GUI 라이브러리 이클립스 설치방법 윈도우용 GUI 응용프로그램을 만들기 위한 라이브러리인 JavaFX 플러그인 설치방법을 알아보겠습니다. 기존에 있던 AWT 나 Swing 보다 편리하고 뛰어납니다. 이클립.. aljjabaegi.tistory.com Link : SceneBuilder JavaFx 연동하기. 보다 편한 GUI 생성 SceneBuilder Java.. Programing/JavaFX 2019. 10. 24. Springboot + JavaFX + SceneBuilder 연동하기 Springboot + JavaFX + SceneBuilder 연동하기 JavaFX 와 SceneBuilder 설치는 아래의 Link를 참고하세요. Link : JavaFX java GUI 라이브러리 이클립스 설치 방법 JavaFX java GUI 라이브러리 이클립스 설치방법 JavaFX java GUI 라이브러리 이클립스 설치방법 윈도우용 GUI 응용프로그램을 만들기 위한 라이브러리인 JavaFX 플러그인 설치방법을 알아보겠습니다. 기존에 있던 AWT 나 Swing 보다 편리하고 뛰어납니다. 이클립.. aljjabaegi.tistory.com Link : SceneBuilder JavaFX 연동하기, 보다 편한 GUI 생성 SceneBuilder JavaFX 연동하기. 보다 편한 GUI 생성 Scene.. Programing/JavaFX 2019. 10. 23. SceneBuilder JavaFX 연동하기. 보다 편한 GUI 생성 SceneBuilder JavaFX 연동하기. 보다 편한 GUI 생성 앞선 포스팅에서 JavaFX 설치 방법을 알아보았습니다. Link : JavaFX java GUI 라이브러리 이클립스 설치방법 JavaFX java GUI 라이브러리 이클립스 설치방법 JavaFX java GUI 라이브러리 이클립스 설치방법 윈도우용 GUI 응용프로그램을 만들기 위한 라이브러리인 JavaFX 플러그인 설치방법을 알아보겠습니다. 기존에 있던 AWT 나 Swing 보다 편리하고 뛰어납니다. 이클립.. aljjabaegi.tistory.com 이제 GUI 작업을 보다 편리하게 하기위해서 SceneBuilder와 연동해보겠습니다. 아래 사이트로 이동해 SceneBuilder 를 다운받습니다. https://www.oracle... Programing/JAVA 2019. 10. 22. JavaFX java GUI 라이브러리 이클립스 설치방법 JavaFX java GUI 라이브러리 이클립스 설치방법 윈도우용 GUI 응용프로그램을 만들기 위한 라이브러리인 JavaFX 플러그인 설치방법을 알아보겠습니다. 기존에 있던 AWT 나 Swing 보다 편리하고 뛰어납니다. 이클립스는 Oxygen.3a Release (4.7.3a) 버전 기준입니다. 상단 메뉴에서 Help > Install New Software... 를 선택합니다. Install New Software... 창이 뜨면 아래의 주소를 Work with 인풋박스에 입력합니다. https://download.eclipse.org/efxclipse/updates-released/3.0.0/site/ Select All 을 클릭하고 Next 설치할 파일들을 확인하고 Next I accept the.. Programing/JavaFX 2019. 10. 22. 이전 1 다음 💲 추천 글 반응형