들어가며 이전에 썼던 글인 JavaFX TableView 사용법 이 시간이 지나서 보니 조금 설명이 허접한 것 같기도 하고.. 리뉴얼이 필요할 것 같았다. [JavaFX] Table View 사용법 Table View 사용법 이번 시간에는 JavaFX의 Table View 사용법에 대해서 알아보도록 하겠습니다. 일단 Table View를 fxml코드에서 생성해보겠습니다. ■ TableView 생성 * 참고로 모든 소스파일들은 하나의 안에.. jinseongsoft.tistory.com 원본 소스는 아래 위치에 있습니다. rlawlstjd0077/JavaFxPlayGround Contribute to rlawlstjd0077/JavaFxPlayGround development by creating an a..
(Effective Java) 규칙24. 멤버 클래스는 되도록 static으로 만들라 중첩 클래스 중첩 클래스(nested class)란 다른 클래스 안에 정의된 클래스를 말한다. 자신을 감싼 바깥 클래스에서만 쓰여야 하며, 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야 함 중첩 클래스의 종류 아래 중 첫번째를 제외한 나머지는 모두 내부 클래스(inner class)에 해당한다. 정적 멤버 클래스 다른 클래스 안에 선언되고, 바깥 클래스의 private 멤버에도 접근할 수 있다. 그 외에는 일반 클래스와 동일하다. 다른 정적 멤버와 똑같은 접근 규칙을 적용 받는다. private으로 선언하면 바깥 클래스에서만 접근할 수 있음 흔히 바깥 클래스와 함께 쓰일 때만 유용한 public 도우미 클래스로 쓰인..
들어가며 Bitbucket에서 발생하는 이벤트들을 Slack에서 볼수 있는 App (Webhook)이 있어서 적용을 시켜보았다. 생각보다 편리해서 이들 연동방법에 대해서 공유하고 한다. 연동 방법 Slack 1. slack에서 연동을 원하는 채널에 접속 후 설정(톱니바퀴 아이콘) → Add an app 메뉴를 선택한다. 2. Incoming WebHooks 플러그인을 검색하여 설치한다. 3. 설치 후 세팅 Post to Channel: 연동할 채널 선택 Webhook URL: bitbucket에 설정할 URL. 복사 수행 Bitbucket 연동에 앞서 bitbucket에서 slack plugin 설치가 필요함 1. 연동을 원하는 프로젝트를 설정 후 설정 메뉴(Repository Setting)에 접속하여..
(Effective Java) 규칙25. 톱레벨 클래스는 한 파일에 하나만 담으라 소스 파일 하나에 여러 클래스 선언 소스 파일 하나에 톱레벨 클래스를 여러 개 선언하더라도 자바 컴파일러는 불평하지 않는다. 다만, 아무런 득이 없을 뿐더러 심각한 위험을 감수해야 하는 행위다. 한 클래스를 여러 가지로 정의할 수 있으며, 그중 어느 것을 사용할지는 어느 소스 파일을 먼저 컴파일하냐에 따라 달라지기 때문 문제 상황 아래 소스 파일은 Main클래스 하나를 담고 있고, 다른 톱레벨 클래스는 다른 톱레벨 클래스 2개(Utensil과 Dessert)를 참조한다. public class Main { public static void main(String[] args) { System.out.println(Utensi..
들어가며 JavaFX를 사용하면서 UI를 테스트할 일이 종종 있는데 Test Code 상에서 UI를 전시하는 방법에 대해서 소개하고자 한다. 방법 UITest.java public class UITest extends Application { @Test public void test() { launch(); } @Override public void start(Stage primaryStage) throws IOException { //UI 전시 코드 작성 TimerController controller = new TimerController(); primaryStage.setScene(new Scene(controller)); primaryStage.setTitle("Timer Test"); prima..
들어가며 JavaFX를 이용해 실시간으로 업데이트되는 Timer 컨트롤을 구현해보고자 합니다. 원본 소스는 아래 위치에 있습니다. rlawlstjd0077/JavaFxPlayGround Contribute to rlawlstjd0077/JavaFxPlayGround development by creating an account on GitHub. github.com 구현 Timer.fxml 따로 CSS는 없어서 디자인 좀 구립니다.. 시각이 표현될 TextView를 Rectangle을 이용하여 만들어 줍니다. fx:root가 궁금하다면 아래 글 참고
들어가며 .bat(배치파일)로 Java 애플리케이션을 실행하려는데 콘솔창 전시되지 않는 상태로 실행을 하고자 했다. 생각보다 쉽지 않아서 이리저리 찾아보다 괴상한 방법(?)을 알아내었다. 간단하진 않지만 혹시나 필요할 수도 있는 상황이 있을 것 같아 공유하고자 한다. 해결방법 파일은 총 2개가 필요하다. Application을 실행하고자 하는 .bat(배치) 파일 .bat 파일을 실행시키는 .vbs(비주얼 베이직) 파일 Execute.bat D: cd D:\MyProject\Bin java -jar Application.jar NotConsole.vbs Set objShell = CreateObject("Shell.Application") objShell.ShellExecute "Execute.bat"..
(Effective Java) 규칙26. 로 타입은 사용하지 말라 제네릭 타입 클래스와 인터페이스 선언에 타입 매개변수(type parameter)가 쓰일때 이것을 제네릭 클래스, 제네릭 인터페이스라고 한다. 제네릭 클래스, 인터페이스를 통틀어 제네릭 타입이라 함 List 인터페이스는 원소의 타입을 나타내는 타입 매개변수 E를 받음 이 인터페이스는 List지만, 짧게 List라고 자주 씀 제네릭 타입의 특징 각각의 제네릭 타입은 일련의 매개변수화 타입 (parameterized type)을 정의 한다. 먼저 클래스(혹은 인터페이스) 이름이 나오고, 이어서 꺽쇠괄호 안에 실제 타입 매개변수들을 나열함 List은 원소의 타입이 String인 리스트를 뜻하는 매개변수화 타입임 String이 정규(formal)..
- Total
- Today
- Yesterday
- 이펙티브자바
- TableView
- 배낭여행
- intelij
- 일본 배낭여행
- 인텔리제이
- JavaFX
- 자전거
- 배낭 여행
- 텐트
- 이펙티브 자바
- Java UI
- 일본여행
- 방통대 과제물
- 자전거 여행
- springboot
- effective java
- 자바
- java
- effectivejava
- 이펙티브
- JavaFX Window Close
- git
- JavaFX 테이블뷰
- JavaFX Table View
- 스프링부트
- 일본 자전거 여행
- windows
- JavaFX 종료
- 일본 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |