
이번 시간에는 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 관련한 커스텀 컨트롤을 구현할 때 필요할 것 같네요.
1. ElasticSearch의 개요 "Search is something that any application should have" - Shay Banon (Creator of ElasticSearch) 1.1 History of ElasticSearch 2004년, Shay Banon이 Compass 라는 제품 개발을 했고, 이는 2010년에 다시 쓰여졌다. Combass 는 Lucene 위에 개발되었다. 가능한 한 검색을 Java application에서 통합하는 목적으로 개발되었다. Compass 가 다시 쓰여지면서 추가 된 기능이 두가지가 있다. 분산형 모델으로 디자인 되도록. 어떠한 프로그래밍 언어에서도 쉽게 사용이 가능 하도록. He called it ElasticSearch! Lucene..
Git PC 내의 사용자 정보 변경 하기 잠시 친구의 PC를 빌려 작업을 하다가 push를 하려니 오류가 발생하였다. git config user.name을 바꿔주고 ssh 키도 등록해봤지만 달라지는 게 없어서 이것 저것 찾아보다가 결국엔 해결하게 되었다. 제어판 -> 자용자 계정 -> 자격 증명 관리자 -> Windows 자격증명 에서 guthub 정보 수정 참고 https://stackoverflow.com/questions/39422521/how-can-i-change-the-user-on-git-bash How can I change the user on Git Bash? I want to sign out an actual user so I can sign in with another user. ..
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..
- Total
- Today
- Yesterday
- springboot
- 배낭 여행
- 자바
- 일본 여행
- intelij
- JavaFX Window Close
- 인텔리제이
- JavaFX Table View
- 이펙티브 자바
- 이펙티브자바
- JavaFX 테이블뷰
- 자전거 여행
- 일본여행
- windows
- 일본 자전거 여행
- 자전거
- effective java
- java
- git
- 일본 배낭여행
- JavaFX
- 배낭여행
- effectivejava
- JavaFX 종료
- 방통대 과제물
- 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 |