이번 시간에는 JavaFX에서 Tray Icon을 전시하는 방법에 대해서 알아보도록 하겠습니다. Tray Icon이란? Tray Icon은 작업 표시줄에 표시되는 아이콘입니다. 아래와 같이 말이죠. JavaFX Application을 개발하면서 어플리케이션 실행 상태를 나타내거나 메뉴를 만들 때 쓰이곤 합니다. TrayIcon은 OS환경에 맞는 System Tray(ex. 윈도우에서의 '작업 표시줄')라는 집합에 추가를 하는 방식으로 사용이 됩니다. TrayIcon 객체에는 단순히 아이콘 뿐만 아니라 Tooltip을 달거나 메뉴를 추가할 수도 있습니다. Tray Icon 사용법 먼저 Tray Icon에 사용할 이미지가 필요하겠죠? 각자 이미지를 만들어봅시다... 가장 적절한 크기는 16px X 16px입..
이번 시간에는 JavaFX Table의 Cell에 Text가 아닌 버튼이나 Control을 추가하는 방법에 대해서 알아보겠습니다. Cell Factory란? TableView를 구성하기 위해선 열 데이터를 채우기 위해 TableColumn을 정의하고 추가 해줘야 합니다. 이때 TableColumn 클래스에서는 Cell Factory를 가지고 있는데 Cell Factory란 아래와 같습니다. Cell Factory란 단일 Table 열에 대해 각 TableCell에 포함 된 데이터를 렌더링합니다. 기본적으로 TableColumn은 default Cell Factory를 사용하는데, 다른 방식으로 표현하거나 편집을 위해서 사용자 재정의가 가능하다. 쉽게 말해서 일반적으로 사용하는 TableColumn에는 d..
이번 시간에는 운영체제 Clipboard에 Text를 복사하는 방법에 대해서 알아보겠습니다. ■ Clipboard란? Clipboard 클래스는 OS system clipboard를 나타내며 잘라 내기, 복사 및 붙여 넣기 작업을 할 수 있는 JavaFX 에서 제공하는 클래스 입니다. 기본적인 system clipboard 사용법은 아래와 같습니다. docs를 보니 그 밖에 다른 여러가지 기능들이 있지만 필요하진 않으니 넘어가겠습니다. ■ 사용 예시 사용 예시는 ListView를 통해서 간단한 예제를 보여드리겠습니다. 간단합니다. TextViewer 관련한 커스텀 컨트롤을 구현할 때 필요할 것 같네요.
TableView Select 두번 시 해제하기 이번 시간에는 JavaFX TableView의 Select 된 row를 한번더 Select 했을 때 해제 하는 방법을 알아보겠습니다. 뭔 소린지 이해가 가지 않으실 것 같아서 결과화면을 미리 준비했습니다. TableVeiw 사용법은 이전 포스트 를 참고 하시면 됩니다. ■ 예상 결과 위 사진 처럼 TableRow가 Select 되었는데 다시 한번 클릭 한 경우 Select 가 해제 되는 기능을 구현해볼 것 입니다. 어렵지 않습니다. ■ Controller 일단 어떤 방법으로 해결할지 생각해 볼까요? 테이블의 Row에 이벤트가 발생할 때 oldValue와 newValue와 비교를 해서 같으면 Select를 해제 하는 방법으로 해결하면 될 것입니다. 그렇다면 ..
TableView에 동적으로 데이터 추가 하기 이번 시간에는 TableView의 응용으로 간단하게 TextField에 데이터를 입력하고 TableView에 데이터를 추가하는 방법에 대해서 알아보도록 하겠습니다. TableView의 사용법은 TableView 사용법 을 참고하시면 됩니다. 이번시간에 만들어 볼 것은 TableView아래에 TextField가 있어서 데이터를 입력하고 버튼을 누르면 바로 테이블 뷰에 Row 하나가 추가되는 프로그램을 만들어 볼 것 입니다. 시작해보죠. ■ UI UI는 이전에 만든 TableView를 사용하겠습니다. 그리고 그 아래에다가 간단하게 HBox로 TextField와 Button을 생성해보겠습니다. 123456789101112131415161718192021222324..
JavaFX TableView 이벤트 처리 이번 시간에는 JavaFX TableView의 이벤트 처리 방법에 대해서 알아보도록 하겠습니다. TableView 사용법은 이전 포스트 를 참고하시면 됩니다. TableView가 만들어졌다는 가정하에 보겠습니다. 방법은 매우 간단합니다. Controller 클래스 상에서 아래 코드 처럼 테이블뷰에 이벤트 처리 코드를 작성하면 됩니다. 간단하죠? 123456789101112 myTableView.setSelectionModel(null); //Focus 되지 않게 하고 싶을 때 myTableView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() { @Override publi..
JavaFX Table View Header 없애기 이번 시간에는 TableView의 Header를 없애는 방법을 알아보겠습니다. TableView의 사용법은 이전 포스트를 참고하시면 도움이 될 것 입니다. 방법은 매우 간단합니다. Controller 클래스에 TableView 아이디 값에 아래의 코드를 적용시켜주시면 됩니다. 12345678910 myTableView.widthProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue source, Number oldWidth, Number newWidth) { Pane header = (Pane) myTableView.lookup("TableHea..
들어가며 JavaFX TableView 사용법에 대한 내용은 되도록이면 새로 작성된 버전이 있으니 아래 리뉴얼 버전을 참고부탁드립니다. (JavaFX) JavaFX TableView 사용법 ver.2 들어가며 이전에 썼던 글인 JavaFX TableView 사용법 이 시간이 지나서 보니 조금 설명이 허접한 것 같기도 하고.. 리뉴얼이 필요할 것 같았다. [JavaFX] Table View 사용법 Table View 사용법 이번 시간에는 Java.. jinseongsoft.tistory.com Table View 사용법 이번 시간에는 JavaFX의 Table View 사용법에 대해서 알아보도록 하겠습니다. 일단 Table View를 fxml코드에서 생성해보겠습니다. ■ TableView 생성 * 참고로 모..
- Total
- Today
- Yesterday
- 이펙티브 자바
- 인텔리제이
- 배낭여행
- intelij
- JavaFX Window Close
- java
- 자전거 여행
- 일본 자전거 여행
- 일본 배낭여행
- 일본 여행
- 자전거
- JavaFX 종료
- 자바
- JavaFX 테이블뷰
- 이펙티브
- 이펙티브자바
- 텐트
- 방통대 과제물
- 스프링부트
- JavaFX
- 일본여행
- windows
- git
- JavaFX Table View
- springboot
- effective java
- effectivejava
- 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 |