티스토리 뷰
ComboBox 값 초기화 방법 및 사용법
이번 시간에는 ComboBox에 값을 넣는 방법과 그 밖에 다른 사용법에 대해서 알아보도록하겠습니다.
일단 Main은 건드릴 필요가 없고 아래와 같이 fxml 에 ComboBox를 추가해 봅시다.
sample.fxml
1 2 3 4 | <GridPane fx:controller="sample.Controller" xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10" stylesheets="@style.css"> <ComboBox fx:id="combo_box" onAction="#comboChanged" promptText="which one do you like?" prefHeight="36"></ComboBox> </GridPane> | cs |
ComboBox를 추가 한 뒤에 id 값을 추고 comboBox의 선택이 완료 되었을 때 불려지는 onAction 리스너를 지정해 주었습니다.
간단하게 css도 넣어보죠.
style.css
1 2 3 4 5 6 7 8 | .combo-box{ -fx-background-color: #ffffff; -fx-background-insets: 0; -fx-border-color: #B3B9BF; -fx-border-radius: 2px; -fx-max-height: 32px; -fx-padding: -3,0,-3,0; } | cs |
이제 Controller 에서 데이터를 넣어주고 체크하는 작업만 하면 됩니다.
Controller.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 | import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.ComboBox; import java.net.URL; import java.util.ResourceBundle; public class Controller implements Initializable{ @FXML private ComboBox combo_box; private ObservableList<String> list = FXCollections.observableArrayList("apple", "banana", "lemon", "grape"); @Override public void initialize(URL location, ResourceBundle resources) { combo_box.setItems(list); } public void comboChanged(ActionEvent event){ System.out.println("chose the " + combo_box.getValue().toString()); } } | cs |
일단 ObservaleList 에 다가 데이터를 집어 넣습니다.
그리곤 initialize 작업을 할때 combo_box의 setItem을 통해서 데이터를 초기화 시켜줍니다.
그런 뒤에는 이제 comboBox의 데이터가 선택될 때마다 comboChanged 라는 메소드에 들어와 선택된 값을 출력해주게 됩니다.
반응형
'프로그래밍 > JavaFX' 카테고리의 다른 글
[JavaFX] TreeView 다루는 법 (TreeCell 인스턴스 이용) (0) | 2017.01.10 |
---|---|
[JavaFX] Container 내의 요소에 Margin 속성 주는 방법 (0) | 2016.12.27 |
[JavaFX] pop up 창 띄우기 (Popup class 이용) (3) | 2016.12.22 |
[JavaFX] JavaFX 폰트 적용하는 법 (2) | 2016.12.15 |
[JavaFX] JavaFX CSS 파일 적용하는 방법 (0) | 2016.12.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 일본 자전거 여행
- 이펙티브자바
- java
- effective java
- JavaFX
- windows
- 이펙티브
- 텐트
- 스프링부트
- effectivejava
- 자전거 여행
- springboot
- 자전거
- JavaFX Table View
- JavaFX 테이블뷰
- git
- 일본 배낭여행
- 인텔리제이
- 일본여행
- 방통대 과제물
- 배낭 여행
- 일본 여행
- JavaFX 종료
- 배낭여행
- intelij
- 이펙티브 자바
- 자바
- JavaFX Window Close
- Java UI
- TableView
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함