들어가며 JavaFX FileChooser를 사용하면서 아래 이미지처럼 특정 확장자를 가진 파일만 보여지게 하고 싶은 경우가 있습니다. 이럴 때 FileChooser에 Extension Fileter를 추가하여 구현하는 방법을 알아보겠습니다. ExtensionFilter FileChooser 클래스 에서는 ExtensionFilter 인스턴스 리스트를 가지고 있고 이 인스턴스를 사용하여 필터를 설정합니다. 아래 두개의 멤버변수를 가지고 있는 FileChooser의 이너 클래스 public static final class ExtensionFilter { //Chooser 화면에 보여질 설명 (예. "Text File(*.txt)") private final String description; //확장자 ..
들어가며 JavaFX UI Application을 개발하면서 특정 컨트롤을 Hover 했을 때 툴팁 이 전시되도록 구현을 해줘야 할 때가 있습니다. JavaFX를 사용하여 컨트롤에 Tooltip을 설정해주는 방법에 대해서 알아보겠습니다. 구현방법 먼저 Tooltip을 만들어보겠습니다. Tooltip 클래스를 이용하여 만들 수 있습니다. Tooltip tooltip = new Tooltip(); tooltip.setText("This is Tooltip"); 만약 Tooltip의 스타일을 변경해주고 싶다면 Tooltip 클래스를 상속받는 클래스를 만들어 사용할 수 있습니다. public class CustomTooltip extends Tooltip { private String title; public ..
들어가며 JavaFX Application을 개발하면 Application Window 창을 닫았을 때 비즈니스 로직을 중단 시키고 프로그램을 종료시켜줘야 할 때가 있다. 그럴 때 Window Close 이벤트를 감지하는 방법을 공유한다. 해결방법 Stage의 setOnCloseRequest() 메소드를 이용하여 이벤트 감지 기능을 구현할 수 있다. @Override public void start(Stage primaryStage) { //Stage의 Window Closing Event 발생시에 terminate() 메소드 실행 primaryStage.setOnCloseRequest(event -> terminate()); } 관련글 (JavaFX) JavaFX TableView 사용법 ver.2 들..
들어가며 JavaFX ComboBox를 사용하게 되면 FXML 상에서 바로 ComboBox의 값을 세팅해주면 편할 때가 있습니다. 변하지 않는 정적인 데이터를 사용하는 경우 적합 이때 간단하게 FXML에서 콤보박스의 데이터를 세팅하는 방법에 대해서 알아보겠습니다. Spinner의 사용법에 대한 자세한 내용은 아래 포스팅을 참고해주세요 [JavaFX] ComboBox 값 초기화 방법 및 사용법 ComboBox 값 초기화 방법 및 사용법 이번 시간에는 ComboBox에 값을 넣는 방법과 그 밖에 다른 사용법에 대해서 알아보도록하겠습니다. 일단 Main은 건드릴 필요가 없고 아래와 같이 fxml 에 ComboBox를 jinseongsoft.tistory.com 설정 방법 FXML상에서 Spinner의 데이터 ..
Image Button JavaFX Button을 사용하는 경우 Button에 이미지를 넣어야 할 때가 있습니다. JavaFX를 사용하여 Button에 이미지를 입히는 방법에 대해서 알아보겠습니다. 방법 Button에 Image를 입히는 방법은 크게 두가지가 있습니다. Controller 코드에서 이미지를 지정해주는 방법 FXML 상에서 이미지를 지정해주는 방법 사실상 대부분의 경우 버튼에 지정되는 Image는 수정될 일이 없기 때문에 FXML에서 지정해주는 방법이 더 적합합니다. ImageButton.fxml Button의 속성에 ImageView를 추가하여 이미지를 추가해 줄수 있습니다. 저는 따로 아이콘 파일을 받아서 사용을 했습니다. ImageButtonController.java public c..
들어가며 JavaFX UI를 구현하다 보면 Component 사이의 시각적인 구분을 해주기 위해서 구분선을 넣어줘야 할 때가 있다. 그럴때 사용할 수 있는것이 Separator 이다. 사용방법 사용 방법은 아주 간단하다. 아래 예제는 Java 코드와 FXML에서 추가하는 방법을 각각 명시하였다. //Horizontal separator 기본이 Horizontal로 설정되어 있다. Separator separator1 = new Separator(); //Vertical separator Separator separator2 = new Separator(); separator2.setOrientation(Orientation.VERTICAL); //원하는 컨테이너에 Separator를 집어 넣어 준다. v..
들어가며 JavaFX Spinner를 사용하게 되면 FXML 상에서 바로 Spinner의 값을 세팅해주면 편할 때가 있습니다. 변하지 않는 정적인 데이터를 사용하는 경우 적합 이때 간단하게 FXML에서 스피너의 데이터를 세팅하는 방법에 대해서 알아보겠습니다. Spinner의 사용법에 대한 자세한 내용은 아래 포스팅을 참고해주세요 (JavaFX) JavaFX Spinner 개념 및 사용법 들어가며 JavaFX Spinner에 대해서 알아보겠습니다. Spinner 는 ComboBox 와 비슷하지만 드롭다운이 없이 현재 데이터 값을 나타내며 증가, 감소 버튼으로 값을 변경할 수 있는 컨트롤 입니다. 순차적인 � jinseongsoft.tistory.com 설정 방법 FXML상에서 Spinner의 데이터 세팅 ..
들어가며 JavaFX ScrollBar에 대해서 알아보도록 하겠습니다. ScrollBar는 말 그대로 스크롤 기능을 지원하는 컨트롤입니다. 사실 스크롤바를 직접 사용할 일은 그렇게 많지는 않을 것 같긴하지만 .. 가끔 커스텀 컨트롤을 구현할 때 유용하게 쓰이니 알아두면 좋습니다. 개념 ScrollBar 수평, 수직의 막대형태의 컨트롤로 증가, 감소 버튼과 'Thumb'라 불리는 스크롤을 이동하면서 유저와 상호작용합니다. 일반적으로는 단독으로 사용되지는 않습니다. (이번 포스트에서는 직접 사용해보겠습니다..) 일반적으로는 ScrollPane 나 ListView 와 같은 컨트롤에 포함된 형태로 사용이 됩니다. ScrollBar 생성 예제 import javafx.scene.control.ScrollBar; ..
- Total
- Today
- Yesterday
- 이펙티브 자바
- springboot
- JavaFX 테이블뷰
- 방통대 과제물
- JavaFX Table View
- Java UI
- TableView
- 일본여행
- effectivejava
- JavaFX Window Close
- intelij
- 배낭 여행
- 이펙티브자바
- windows
- effective java
- git
- JavaFX
- 스프링부트
- 텐트
- JavaFX 종료
- 배낭여행
- 자전거 여행
- 일본 배낭여행
- 자전거
- 일본 자전거 여행
- 이펙티브
- 인텔리제이
- 일본 여행
- 자바
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |