티스토리 뷰

들어가며

  • JavaFX ComboBox를 사용하게 되면 FXML 상에서 바로 ComboBox의 값을 세팅해주면 편할 때가 있습니다.
    • 변하지 않는 정적인 데이터를 사용하는 경우 적합
  • 이때 간단하게 FXML에서 콤보박스의 데이터를 세팅하는 방법에 대해서 알아보겠습니다.
  • Spinner의 사용법에 대한 자세한 내용은 아래 포스팅을 참고해주세요

 

 

[JavaFX] ComboBox 값 초기화 방법 및 사용법

ComboBox 값 초기화 방법 및 사용법  이번 시간에는 ComboBox에 값을 넣는 방법과 그 밖에 다른 사용법에 대해서 알아보도록하겠습니다.  일단 Main은 건드릴 필요가 없고 아래와 같이 fxml 에 ComboBox를

jinseongsoft.tistory.com


설정 방법

 

  • 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) FXML 상에서 Spinner 데이터 세팅 방법

들어가며 JavaFX Spinner를 사용하게 되면 FXML 상에서 바로 Spinner의 값을 세팅해주면 편할 때가 있습니다. 변하지 않는 정적인 데이터를 사용하는 경우 적합 이때 간단하게 FXML에서 스피너의 데이터�

jinseongsoft.tistory.com

 

(JavaFX) JavaFX ScrollBar 개념 및 사용법

들어가며 JavaFX ScrollBar 에 대해서 알아보도록 하겠습니다. ScrollBar 는 말 그대로 스크롤 기능을 지원하는 컨트롤입니다. 사실 스크롤바를 직접 사용할 일은 그렇게 많지는 않을 것 같긴하지만 .. �

jinseongsoft.tistory.com

 

(JavaFX) JavaFX ListView FXML상에서 데이터 초기화 방법

들어가며 JavaFX ListView를 사용하면서 정적(한번 초기화되고 바뀔일이 없는 경우)인 ListView인 경우 FXML 상에서 바로 데이터를 초기화 해주는 방법이 있다. 구현방법 태그 안에 태그를 추가해준 뒤��

jinseongsoft.tistory.com

 

(JavaFX) FXML 상에서 Label Font 설정방법

들어가며 JavaFX Label은 Font설정을 통해서 Label Text의 글씨체, 글씨체 크기 등등을 설정해줄 수 있다. Global Font를 지정해주거나 CSS에서 Font를 지정해줄 수 있음 간혹 FXML 상에서 특정 Control에만 Font..

jinseongsoft.tistory.com

 

(JavaFX) FXML에서 ImageView위에 Image 로드 하는 방법

들어가며 정적인 이미지인 경우 (한번 세팅되고 수정 될 일이 없는) FXML에서 바로 ImageView에 세팅을 하는 경우가 있습니다. 간단하게 세팅하는 방법을 알아보도록 하겠습니다. ImageView 사용법은 ��

jinseongsoft.tistory.com

 

반응형
댓글