Java 28

Java FX // 구현 // TableView // Adapter (abstract class)

JAVA FXTableView Adapter업데이트 :: 2018.07.26 JAVA FXTableView AdapterTableView adapterTableView adapterTableView을 이용한 Dynamic Adapter Class (abstract)public abstract class TableAdapter { List tableList = new ArrayList(); TableView origin; ObservableList list; /* 생성자 */ public TableAdapter(TableView origin) { this.origin = origin; } /* 초기화 */ public void init(String[] colums) { list = FXCollections..

Java/JavaFX 구현 2018.07.27

Java FX // 개념 // Popup & Dialog

Java FXPopup업데이트 :: 2018.07.27 Java FXPopupPopup생성방법TooptipDialogPopup팝업은 투명한 컨테이너를 제공하는 모달리스 다이얼로그입니다.따라서 소유자 윈도우는 계속 사용될 수 있습니다.팝업에는 다음과 같은 형식이 있습니다.tooltipnotificationdrop down boxes생성방법Popup popup = new Popup(); popup.getContent().add(FXMLoader.load(getClass().getResource("popup.fxml"))); popup.show(primaryStage); popup.show(primaryStage, anchorX, anchorY); 다른 윈도우에 포커르가 가면 자동으로 닫히게 하는 메소드pop..

Java/JavaFX 개념 2018.07.27

Java FX // 개념 // Controller

JAVA FXController업데이트 :: 2018.07.27 JAVA FXControllerControllerInitializable과 Initialize()Controller에서 Stage접근메인클래스에서 전달컨테이너 또는 컨트롤로부터 얻는 방법Controller컨트롤러란 컨테이너에 할당된 로직을 담당하는 클래스입니다.Initializable과 Initialize()컨트롤러는 "Initializable" 인터페이스를 구현해야합니다.그리고 다음 인터페이스는 "Initialize()" 메소드재정의를 강제합니다."Initialize()"는 primaryStage가 생성되기전 각각의 컨트롤들을 초기화하는 부분입니다.Controller에서 Stage접근메인클래스에서 전달FXMLoader loader = ne..

Java/JavaFX 개념 2018.07.27

Java FX // 구현 // GridPane // Adapter ( abstract class )

JAVA FXGridPane Adapter업데이트 :: 2018.07.26 JAVA FXGridPane AdapterGridPane AdapterGridPane AdapterJavaFX에서 GridPane을 이용한 Dynamic Adapter Class (abstract)상속받아서 "init()" 오버라이드한 후에 사용할 수 있습니다.public abstract class GridAdapter { public int column; public int row; private GridPane origin; private T[][] nodes; public GridAdapter(GridPane origin, int column, int row) { this.origin = origin; this.column ..

Java/JavaFX 구현 2018.07.26

Java FX // 구현 // GridPane // DataBinding

JAVA FXGridPane - DataBinding처리업데이트 :: 2018.07.26 JAVA FXGridPane - DataBinding처리01. GridPane Binding02. 사용01. GridPane Binding예제코드를 살펴보겠습니다.동적으로 바인딩된 GridPane을 사용하기 위해 자동 업데이트 해주는 클래스입니다.public class DynamicGrid { GridPane gridPane; Stone[][] board; int column; int row; /* 생성자 */ public DynamicGrid(GridPane gridPane, int column, int row) { this.gridPane = gridPane; this.column = column; this.ro..

Java/Java 구현 2018.07.26

Java FX // 개념// Scene

JAVA FXScene업데이트 :: 2018.07.26 JAVA FXSceneScene 이동Scene 간에 데이터 전달Scene을 싱글톤 전역객체로 관리하기Scene 이동public void bandleBtnLogin(ActionEvent event) { try { Parent login = FXMLoader.load(getClass().getResource("login.fxml")); Scene scene = new Scene(login); Stage primaryStage = (Stage) ((Node) event.getSource()).getScene().getWindow(); primaryStage.setScene(scene); } catch (Exception e) { e.printStackTr..

Java/JavaFX 개념 2018.07.26

JavaFX // 개념 // TableView

JAVA FXTableView업데이트 :: 2018.07.26 JAVA FXTableView01. View02. Model03. 연동01. View먼저 TableView를 생성 02. ModelTableView에 들어갈 모델"SimpleStringProperty" 타입의 필드를 생성"Getter & Setter" 생성시 주의public class Node { private SimpleStringProperty name; private SimpleStringProperty subject; private SimpleStringProperty grade; public Node(String name, String subject, String grade) { this.name = new SimpleStringPr..

Java/JavaFX 개념 2018.07.26

Java // 개념 // 리터럴비교 & 객체비교

Java"equals()" 제대로 알기업데이트 :: 2018.07.25 Java값비교하기01. 원시타입과 참조타입의 비교02. 배열의 비교01. 원시타입과 참조타입의 비교public static void main(String[] args) { // #원시타입과 참조타입의 비교 // #원시타입비교 System.out.println(1 == 1); // true // ... 이하생략 ... // #문자열타입비교 ( 문자열의 equals() 함수는 객체의 깊은 비교를 하도록 Override된 상태 ) System.out.println("1" == "1"); // true System.out.println(new String("1") == "1"); // false System.out.println(new St..

Java/Java 개념 2018.07.25