JavaFX (43) 썸네일형 리스트형 [JavaFX] textField input validation 체크하기 JavaFX, fxml, jfx 데이터 벨리데이션 null, 공백 체크하기 @FXML private JFXTextField txtId, txtPw, txtName, txtAddr; public boolean validChk() { if(Validation.validate(txtId, txtPw, txtName, txtAddr)) { return false; } } Validation 체크하기 위한 class public class Validation { public static booelan validate(Control... widgets) { boolean flag = true; String value = ""; for(Control con : widgets) { id(con == null) { co.. [JavaFX] TreeTableView, JFXTableView 만들고 데이터 저장하기 JFXTableView, TreeTableView 만들기 기본 TreeTableView 사용법 최상위 root로 TreeItem rootTitle 을 생성 subTitle1을 생성하고 그 밑으로 Sub1_1, Sub1_2을 add 한다. 같은 방법으로 subTitle2를 생성한다. 최상위 rootTitle에 subTitle1과 subTitle2를 add 한다. TreeView를 생성하고 최상위 rootTitle을 set한다. treeView.setShowRoot(false) 로 최상위 rootTitle을 숨긴다. > root ( 숨김처리 ) > Sub1 Sub1_1 Sub1_2 > Sub2 Sub2_1 Sub2_2 TreeItem rootTitle = new TreeItem("root"); TreeIte.. [JavaFX] JPA Hibernate JDBC-90611:Specified column name was not found. - 컬럼명 JDBC-90611:Specified column name was not found. - column name org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54) ... public class UserVO { @Id @Column(name = "ID") private String id; @Column(name = "NAME") private String name; @Column(name = "AGE") private String ag.. [JavaFX] TableView ChangeListener 마우스 클릭 없이 키보드 Event 조작 TableView에 목록을 선택하기 TableView 키보드 방향키로 이벤트 호출 TableView 마우스 클릭 이벤트 호출 fxml에서 TableView 생성 후 table 이름으로 선언 table의 ChangeListener로 table의 선택 시 변경이 생기면 이벤트가 발생 table의 setOnMouseClicked로 table 마우스 클릭 이벤트 발생 ChangeListener와 setOnMouseClicked를 두 개 동시에 등록 시 키보드로 목록을 변경하면 두 개의 이벤트가 다 발생한다. 키보드와 마우스 클릭 이벤트를 둘다 적용하려면 ChangeListener 이벤트만 등록 마우스 클릭 이벤트만 발생하고 싶으면 onMouseClick 이벤트만 등록 @FXML private TableView .. [JavaFX] 윈도우 로그인 화면 제목 타이틀바 없애고 화면 이동 드래그 하기 JavaFX 로그인 화면 윈도우 타이틀바를 없애고 로그인 화면만 보여준다. 로그인 화면 창을 드래그로 화면이동 한다. 메인 화면에서 login.fxml 화면을 호출한다. 이 때 StageStyle을 UNDECORATED 로 스테이지의 타이틀바, 확대, 축소, 닫기 버튼이 없는 화면으로 띄운다. public class Main extends Application { @Override public void start(Stage primaryStage) { try{ Parent root = FXMLLoader.load(getClass().getResource("login.fxml")); primaryStage.initStyle(StageStyle.UNDECORATED); Scene scene = new Sce.. [JavaFX] 자바FX ComboBox Event 데이터 저장, 데이터 선택 Javafx에서 콤보박스를 만들고 데이터를 넣고, 선택한 데이터 확인하기 javafx에서는 웹과 달리 콤보박스에 바로 데이터를 넣지 않고 ObservableList를 사용해서 데이터를 저장한다. fxml에서 생성한 콤보박스를 정의하고 데이터를 넣기 위해 ObservableList를 생성한다. dataType에서 FXCollections를 사용해서 데이터를 생성 후 cmbBox에 setValue로 데이터를 넣는다. getSelectionModel().getSelectedItem() 로 선택된 comboBox의 데이터를 가져온다. getSelectionModel().getSelectedIndex() 로 선택된 comboBox의 인덱스 번호를 가져온다. addListener ChangeListener로 com.. [JavaFX] 자바FX + Hibernate CRUD 데이터 저장, 삭제, 업데이트 JavaFX + HIbernate 로 데이터 저장, 삭제, 업데이트 CRUD 만들기 USER VO를 생성한다. @Entity @Table(name = "USER") public class User { @Id @Column(name = "ID") private String id; @Column(name = "NAME") private String name; } Controller 구현 user 객체를 만들고 saveOrUpdateEntity로 저장, 업데이트 deleteEntity로 객체 삭제 public class Controller implements Initializable { private Dao dao; @Override public void initialize(Url location Resour.. [JavFX] 자바FX Platform runLater 쓰레드 UI 변경 JavaFX에서는 Thread에서 JavaFX UI를 변경하거나, Popup창을 띄워서 UI를 변경하려 할때 에러가 발생한다. 이런 에러를 막기 위해서 사용하면 좋은게 Platform 이다. Platform을 사용해서 fxml 화면이 onload 되면 실행할 수 있다. 사용 방식은 간단하다. 직접 Runnable 객체를 생성하는 경우 Platform.runLater(new Runnable(){ @Override public void run(){ try { FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getClassloader().getResource("path")); Parent root = (Parent) loader.load.. 이전 1 2 3 4 5 6 다음