Search in sources :

Example 41 with MouseEvent

use of javafx.scene.input.MouseEvent in project Gargoyle by callakrsos.

the class VoEditorController method initialize.

/**
	 * 이벤트 초기화
	 *
	 * @작성자 : KYJ
	 * @작성일 : 2015. 10. 15.
	 */
@FXML
public void initialize() {
    colType.setCellFactory(new ClassTypeCheckBoxCellFactory());
    colName.setCellFactory(TextFieldTableCell.forTableColumn());
    colSize.setCellFactory(TextFieldTableCell.forTableColumn());
    colDesc.setCellFactory(TextFieldTableCell.forTableColumn());
    CommonsContextMenu.addMenus(tbVoEditor, (Menus.useCudButtons() | Menus.UP | Menus.DOWN));
    // tbVoEditor.setContextMenu();
    tbVoEditor.addEventHandler(ActionEvent.ACTION, event -> {
        if (event instanceof CommonContextMenuEvent) {
            CommonContextMenuEvent _event = (CommonContextMenuEvent) event;
            int mode = _event.getMode();
            ObservableList<TableModelDVO> items = tbVoEditor.getItems();
            int selectedIndex = tbVoEditor.getSelectionModel().getSelectedIndex();
            int rowSize = items.size();
            boolean isMove = false;
            if (Menus.isAdd(mode)) {
                items.add(defaultTableModelDVO());
                isMove = true;
            } else if (Menus.isDelete(mode)) {
                items.remove(selectedIndex);
                isMove = true;
            } else if (Menus.isUp(mode)) {
                btnUpOnMouseClick();
            } else if (Menus.isDown(mode)) {
                btnDownOnMouseClick();
            }
            if (isMove) {
                tbVoEditor.getSelectionModel().select(rowSize - 1);
            }
        }
    });
    // 컨트롤 키를 누르면 그리드 데이터 이동처리.
    tbVoEditor.setOnKeyPressed(event -> {
        if (event.isControlDown()) {
            KeyCode code = event.getCode();
            switch(code) {
                case UP:
                    btnUpOnMouseClick();
                    break;
                case DOWN:
                    btnDownOnMouseClick();
                    break;
                default:
                    break;
            }
            event.consume();
        }
    });
    btnGenerate.addEventHandler(MouseEvent.MOUSE_CLICKED, this::btnGenerateOnMouseClick);
    btnSelect.setOnMouseClicked(this::btnSelectOnMouseClick);
    btnDatabase.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event) {
            DatabaseTableView databaseTableView = new DatabaseTableView();
            TableDVO show = databaseTableView.show();
            if (show != null) {
                TableMasterDVO tableMasterDVO = show.getTableMasterDVO();
                List<TableModelDVO> tableModelDVOList = show.getTableModelDVOList();
                ObservableList<TableModelDVO> items = tbVoEditor.getItems();
                if (tableMasterDVO != null) {
                    txtClassName.setText(tableMasterDVO.getClassName());
                    txtAreaDesc.setText(tableMasterDVO.getDescription());
                }
                if (tableModelDVOList != null) {
                    items.clear();
                    items.addAll(tableModelDVOList);
                }
            }
        }
    });
}
Also used : TableMasterDVO(kyj.Fx.dao.wizard.core.model.vo.TableMasterDVO) CommonContextMenuEvent(com.kyj.fx.voeditor.visual.events.CommonContextMenuEvent) MouseEvent(javafx.scene.input.MouseEvent) TableModelDVO(kyj.Fx.dao.wizard.core.model.vo.TableModelDVO) DatabaseTableView(com.kyj.fx.voeditor.visual.component.popup.DatabaseTableView) ClassTypeCheckBoxCellFactory(com.kyj.fx.voeditor.visual.component.ClassTypeCheckBoxCellFactory) TableDVO(kyj.Fx.dao.wizard.core.model.vo.TableDVO) ObservableList(javafx.collections.ObservableList) KeyCode(javafx.scene.input.KeyCode) List(java.util.List) ObservableList(javafx.collections.ObservableList) ArrayList(java.util.ArrayList) FXML(javafx.fxml.FXML)

Example 42 with MouseEvent

use of javafx.scene.input.MouseEvent in project arquivoProject by fader-azevedo.

the class ListaEstanteController method configurarPainel.

private void configurarPainel(StackPane root) {
    paneRegistarEstante = new VBox();
    paneRegistarEstante.setPrefSize(boxBounds.getWidth(), boxBounds.getHeight());
    paneRegistarEstante.setAlignment(Pos.TOP_RIGHT);
    StackPane sp1 = new StackPane();
    sp1.setPadding(new Insets(30, 10, 10, 10));
    sp1.setAlignment(Pos.TOP_LEFT);
    sp1.getStyleClass().add("paneAddNew");
    sp1.setPrefSize(boxBounds.getWidth(), boxBounds.getHeight() - ACTION_BOX_HGT);
    /*Criando campos de registo*/
    JFXTextField txtCodiggo = new JFXTextField();
    txtCodiggo.setPromptText("Código");
    txtCodiggo.setFocusColor(Paint.valueOf("#a17878"));
    txtCodiggo.setUnFocusColor(Paint.valueOf("#a17878"));
    txtCodiggo.setLabelFloat(true);
    JFXTextArea txtDesc = new JFXTextArea();
    txtDesc.setPromptText("Descrição");
    txtDesc.setPrefHeight(35);
    txtDesc.setWrapText(true);
    txtDesc.setPadding(new Insets(0, 5, 0, 5));
    txtDesc.setFocusColor(Paint.valueOf("#a17878"));
    txtDesc.setUnFocusColor(Paint.valueOf("#a17878"));
    txtDesc.setLabelFloat(true);
    JFXButton btnSalvar = new JFXButton("Salvar");
    MaterialDesignIconView icon = new MaterialDesignIconView(MaterialDesignIcon.CONTENT_SAVE, "20");
    icon.setFill(Paint.valueOf("#179e41"));
    btnSalvar.setContentDisplay(ContentDisplay.LEFT);
    btnSalvar.setGraphic(icon);
    btnSalvar.getStyleClass().add("btns");
    btnSalvar.setOnAction(e -> {
        if (txtCodiggo.getText().isEmpty() || txtCodiggo.getText().isEmpty()) {
            db.alertInfo("Preenche todos campos");
            return;
        }
        Calendar c = Calendar.getInstance();
        Estante est = new Estante(1, db.tratamento(txtCodiggo.getText().trim()), db.tratamento(txtDesc.getText().trim()), c.getTime());
        db.salvar(est);
        txtCodiggo.setText("");
        txtDesc.setText("");
        pnButoes.getChildren().clear();
        pnButoes.getChildren().add(scrollBtsEstante());
    });
    HBox hboxBut = new HBox(btnSalvar);
    hboxBut.setPadding(new Insets(12, 8, 0, 0));
    hboxBut.setAlignment(Pos.CENTER_RIGHT);
    VBox txts = new VBox(txtCodiggo, txtDesc, hboxBut);
    txts.getChildren().get(2).setLayoutX(ACTION_BOX_HGT);
    txts.setSpacing(20);
    sp1.getChildren().add(txts);
    StackPane sp2 = new StackPane();
    sp2.setPrefSize(130, ACTION_BOX_HGT);
    sp2.getChildren().add(lbAdicionarEstante);
    sp2.getStyleClass().add("sp");
    sp2.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent paramT) {
            togglePaneVisibility();
        }
    });
    paneRegistarEstante.getChildren().addAll(GroupBuilder.create().children(sp1).build(), GroupBuilder.create().children(sp2).build());
    root.getChildren().add(GroupBuilder.create().children(paneRegistarEstante).build());
}
Also used : JFXTextArea(com.jfoenix.controls.JFXTextArea) Insets(javafx.geometry.Insets) MouseEvent(javafx.scene.input.MouseEvent) JFXTextField(com.jfoenix.controls.JFXTextField) Calendar(java.util.Calendar) JFXButton(com.jfoenix.controls.JFXButton) MaterialDesignIconView(de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIconView) Estante(model.Estante)

Aggregations

MouseEvent (javafx.scene.input.MouseEvent)42 KeyCode (javafx.scene.input.KeyCode)32 Scene (javafx.scene.Scene)27 Group (javafx.scene.Group)24 PerspectiveCamera (javafx.scene.PerspectiveCamera)23 PointLight (javafx.scene.PointLight)22 Rotate (javafx.scene.transform.Rotate)19 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)16 AnimationTimer (javafx.animation.AnimationTimer)14 Point3D (org.fxyz.geometry.Point3D)10 KeyFrame (javafx.animation.KeyFrame)8 Timeline (javafx.animation.Timeline)8 AmbientLight (javafx.scene.AmbientLight)8 ArrayList (java.util.ArrayList)7 KeyValue (javafx.animation.KeyValue)7 Color (javafx.scene.paint.Color)7 Translate (javafx.scene.transform.Translate)7 OBJWriter (org.fxyz.utils.OBJWriter)7 List (java.util.List)5 Sphere (javafx.scene.shape.Sphere)5