티스토리 뷰
들어가며
- JavaFX ComboBox를 사용하게 되면 FXML 상에서 바로 ComboBox의 값을 세팅해주면 편할 때가 있습니다.
- 변하지 않는 정적인 데이터를 사용하는 경우 적합
- 이때 간단하게 FXML에서 콤보박스의 데이터를 세팅하는 방법에 대해서 알아보겠습니다.
- Spinner의 사용법에 대한 자세한 내용은 아래 포스팅을 참고해주세요
설정 방법
- FXML상에서 Spinner의 데이터 세팅 방법에는 크게 두가지 요소가 존재합니다.
fx:value
- fx:value 속성은 기본 생성자는 없지만 정적인 valueOf(String) 메소드를 제공하는 유형의 인스턴스를 초기화 하는데 사용할 수 있습니다.
- 아래 예제와 같이 String 및 자바의 Wrapper 클래스에서는 valueOf(String) 메서드를 제공하기 때문에 사용이 가능합니다.
<String fx:value="Hello, World!"/>
<Double fx:value="1.0"/>
<Boolean fx:value="false"/>
fx:factory
- fx:factory 속성은 기본 생성자가 없는 클래스에 대하여 객체를 생성하는 또 다른 방법입니다.
- 속성의 값은 클래스 인스턴스를 생성하는 인수가 없는 정적 팩토리 메소드의 이름입니다.
- 아래 예제에서는 속성의 값으로 "observableArrayList"를 사용했는데 FXCollections 클래스를 보면 정적 팩토리 메서드로 제공을 하는 것을 확인할 수 있습니다.
<ComboBox value="One">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="Three"/>
<String fx:value="Two"/>
<String fx:value="One"/>
</FXCollections>
</items>
</ComboBox>
public class FXCollections {
public static <E> ObservableList<E> observableArrayList() {
return observableList(new ArrayList());
}
}
CheckComboBox(ETC..)
- 아래 이미지와 같이 CheckBox와 ComboBox가 포함된 ComboBox를 만들고 싶다면 ControlFX 를 사용하면 됩니다 !
<CheckComboBox>
<items>
<String fx:value="One"/>
<String fx:value="Two"/>
<String fx:value="Three"/>
</items>
</CheckComboBox>
관련글
반응형
'프로그래밍 > JavaFX' 카테고리의 다른 글
[JavaFX] Tooltip 생성 및 전시 방법 (0) | 2020.11.09 |
---|---|
[JavaFX] Window Close시 이벤트 처리 방법 (0) | 2020.11.06 |
[JavaFX] FXML상에서 Button에 이미지 입히는 방법 (0) | 2020.07.06 |
[JavaFX] 구분선 Divider(Separator) 추가 방법 (0) | 2020.07.03 |
(JavaFX) FXML 상에서 Spinner 데이터 세팅 방법 (0) | 2020.05.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 스프링부트
- JavaFX Window Close
- springboot
- 텐트
- 자바
- TableView
- 일본 배낭여행
- 자전거
- Java UI
- git
- JavaFX Table View
- 인텔리제이
- 이펙티브
- effectivejava
- 이펙티브자바
- JavaFX
- java
- effective java
- 방통대 과제물
- JavaFX 종료
- windows
- 일본여행
- 일본 여행
- 배낭 여행
- 배낭여행
- 자전거 여행
- JavaFX 테이블뷰
- 이펙티브 자바
- 일본 자전거 여행
- intelij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함