public LedgerForm(LedgerView lv, Ledger item) { view = lv; oldItem = item; newItem = new Ledger(); transDate = new DatePicker(); accountNum = new ChoiceBox<>(); primaryCat = new ComboBox<>(); subCat = new ComboBox<>(); transId = new TextField(); transAmt = new TextField(); transBalance = new TextField(); transDescription = new TextField(); checkNum = new TextField(); btnOk = new Button(); btnCancel = new Button(); storeMap = new HashMap<>(); categoryMap = new HashMap<>(); subCatMap = new HashMap<>(); distView = new Pane(); lblDescription = new Label(); lblDescription.setLabelFor(transDescription); paymentDetail = new LedgerItemDetail(FXCollections.observableArrayList()); buildForm(); setFormData(); }
@Override public Pane getVisSettings() { GridPane pane = new GridPane(); pane.setPadding(new Insets(10, 0, 0, 0)); pane.setHgap(5); pane.setVgap(5); // Dimension selection box ComboBox<String> dimCombo = new ComboBox<>(); ObservableList<String> dimensions = FXCollections.observableArrayList(); dimensions.add("X"); dimensions.add("Y"); dimensions.add("Z"); dimCombo.setItems(dimensions); dimCombo.setValue(dimensions.get(2)); dimCombo .valueProperty() .addListener( (ov, oldStr, newStr) -> { if (newStr.equals("X")) { renderer.setViewingDimension(0); } else if (newStr.equals("Y")) { renderer.setViewingDimension(1); } else { renderer.setViewingDimension(2); } renderer.render(); Controller.getInstance().updateHistogram(); }); Label dimLabel = new Label(); dimLabel.setText("Projection dimension: "); dimLabel.setLabelFor(dimCombo); pane.add(dimLabel, 0, 0); pane.add(dimCombo, 1, 0); // Scale checkbox CheckBox scaleBox = new CheckBox("Scale: "); scaleBox.setSelected(true); scaleBox .selectedProperty() .addListener( (ov, old_val, new_val) -> { renderer.setScaling(new_val); renderer.render(); }); pane.add(scaleBox, 0, 1); return pane; }
/** Create and initialise the song panel. */ public BasicSongPanel() { final VBox centrePanel = new VBox(); transposeDialog = new TransposeDialog(); GridPane topPanel = new GridPane(); titleField = new TextField(); GridPane.setHgrow(titleField, Priority.ALWAYS); Label titleLabel = new Label(LabelGrabber.INSTANCE.getLabel("title.label")); GridPane.setConstraints(titleLabel, 1, 1); topPanel.getChildren().add(titleLabel); titleLabel.setLabelFor(titleField); GridPane.setConstraints(titleField, 2, 1); topPanel.getChildren().add(titleField); authorField = new TextField(); GridPane.setHgrow(authorField, Priority.ALWAYS); Label authorLabel = new Label(LabelGrabber.INSTANCE.getLabel("author.label")); GridPane.setConstraints(authorLabel, 1, 2); topPanel.getChildren().add(authorLabel); authorLabel.setLabelFor(authorField); GridPane.setConstraints(authorField, 2, 2); topPanel.getChildren().add(authorField); centrePanel.getChildren().add(topPanel); lyricsArea = new SpellTextArea(); lyricsArea.setMaxHeight(Double.MAX_VALUE); final VBox mainPanel = new VBox(); ToolBar lyricsToolbar = new ToolBar(); transposeButton = getTransposeButton(); nonBreakingLineButton = getNonBreakingLineButton(); lyricsToolbar.getItems().add(transposeButton); lyricsToolbar.getItems().add(nonBreakingLineButton); lyricsToolbar.getItems().add(new Separator()); Region spacer = new Region(); HBox.setHgrow(spacer, Priority.ALWAYS); lyricsToolbar.getItems().add(spacer); dictSelector = new ComboBox<>(); Tooltip.install( dictSelector, new Tooltip(LabelGrabber.INSTANCE.getLabel("dictionary.language.text"))); for (Dictionary dict : DictionaryManager.INSTANCE.getDictionaries()) { dictSelector.getItems().add(dict); } dictSelector .selectionModelProperty() .get() .selectedItemProperty() .addListener( new ChangeListener<Dictionary>() { @Override public void changed( ObservableValue<? extends Dictionary> ov, Dictionary t, Dictionary t1) { lyricsArea.setDictionary(dictSelector.getValue()); } }); dictSelector.getSelectionModel().select(QueleaProperties.get().getDictionary()); lyricsToolbar.getItems().add(dictSelector); lyricsToolbar.getItems().add(getDictButton()); VBox.setVgrow(mainPanel, Priority.ALWAYS); mainPanel.getChildren().add(lyricsToolbar); VBox.setVgrow(lyricsArea, Priority.ALWAYS); mainPanel.getChildren().add(lyricsArea); centrePanel.getChildren().add(mainPanel); setCenter(centrePanel); }