[java] JFoenix를 이용한 탭 디자인

JavaFX는 사용자 인터페이스를 만들기 위한 강력한 도구이지만, 기본 제공되는 컨트롤은 디자인 측면에서 다소 제한적일 수 있습니다. 이런 제한을 극복하고자 많은 개발자들이 JFoenix 라이브러리를 사용합니다. JFoenix는 JavaFX의 컨트롤을 커스텀하고 현대적인 디자인으로 변경할 수 있도록 도와줍니다.

이번 포스트에서는 JFoenix를 이용하여 탭 디자인을 어떻게 만들 수 있는지 알아보겠습니다.

JFoenix 라이브러리 설치

먼저 JFoenix 라이브러리를 설치해야 합니다. JFoenix는 Maven 또는 Gradle을 통해 손쉽게 추가할 수 있습니다.

Maven에 JFoenix 추가하기

<dependency>
    <groupId>com.jfoenix</groupId>
    <artifactId>jfoenix</artifactId>
    <version>9.0.10</version>
</dependency>

Gradle에 JFoenix 추가하기

dependencies {
    implementation 'com.jfoenix:jfoenix:9.0.10'
}

위의 코드를 프로젝트의 의존성 관리 파일에 추가하고, 빌드 도구를 사용하여 JFoenix를 다운로드하십시오.

JFoenix 탭 만들기

이제 JFoenix를 사용하여 탭 디자인을 만들어 보겠습니다. 먼저 JFXTabPane을 사용하여 탭 패널을 생성합니다.

import com.jfoenix.controls.JFXTabPane;

// ...

JFXTabPane tabPane = new JFXTabPane();

다음으로 Tab을 생성하고 탭 패널에 추가합니다.

import com.jfoenix.controls.JFXTabPane;
import com.jfoenix.controls.JFXTab;

// ...

JFXTabPane tabPane = new JFXTabPane();

JFXTab tab1 = new JFXTab("Tab 1");
JFXTab tab2 = new JFXTab("Tab 2");
JFXTab tab3 = new JFXTab("Tab 3");

tabPane.getTabs().addAll(tab1, tab2, tab3);

마지막으로 TabContentArea를 생성하여 탭 내용을 추가합니다.

import com.jfoenix.controls.JFXTabPane;
import com.jfoenix.controls.JFXTab;
import com.jfoenix.controls.JFXTabContentArea;

// ...

JFXTabPane tabPane = new JFXTabPane();

JFXTab tab1 = new JFXTab("Tab 1");
JFXTab tab2 = new JFXTab("Tab 2");
JFXTab tab3 = new JFXTab("Tab 3");

tabPane.getTabs().addAll(tab1, tab2, tab3);

JFXTabContentArea tabContentArea1 = new JFXTabContentArea();
tab1.setContent(tabContentArea1);

// Tab1에 내용 추가
// ...

JFXTabContentArea tabContentArea2 = new JFXTabContentArea();
tab2.setContent(tabContentArea2);

// Tab2에 내용 추가
// ...

JFXTabContentArea tabContentArea3 = new JFXTabContentArea();
tab3.setContent(tabContentArea3);

// Tab3에 내용 추가
// ...

위의 코드를 사용하여 JFoenix를 이용한 탭 디자인을 만들 수 있습니다. 이제 필요에 따라 탭 내용을 추가하고 스타일을 변경할 수 있습니다.

더 많은 JFoenix 컨트롤과 디자인 요소를 활용하여 JavaFX 애플리케이션의 디자인을 향상시킬 수 있습니다. JFoenix의 공식 문서를 참조하여 더 많은 기능을 탐색해보세요.

참고 자료