use of javafx.scene.layout.HBox in project Gargoyle by callakrsos.
the class EditableTableViewExam method start.
@Override
public void start(Stage primaryStage) throws Exception {
Button btnExec = new Button("Exec.");
Button btnAdd = new Button("Add ");
Button btnRemove = new Button("Remove");
Button btnSave = new Button("Save");
btnAdd.setDisable(true);
TextField textField = new TextField();
HBox hBox = new HBox(5, textField, btnExec, btnAdd, btnRemove, btnSave);
EditableTableView editableTableView = new EditableTableView(new Supplier<Connection>() {
@Override
public Connection get() {
try {
return DbUtil.getConnection();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
});
editableTableView.tableNameProperty().addListener((oba, oldval, newval) -> {
btnAdd.setDisable(false);
});
// editableTableView.execute("tbm_sm_realtime_search");
btnExec.setOnAction(e -> {
String tableName = textField.getText();
try {
editableTableView.readByTableName("select * from " + tableName, tableName);
} catch (Exception e1) {
e1.printStackTrace();
}
});
btnAdd.setOnAction(ev -> {
editableTableView.getItems().add(new HashMap<>());
editableTableView.getSelectionModel().selectLast();
editableTableView.scrollTo(editableTableView.getItems().size() - 1);
});
btnRemove.setOnAction(ev -> {
editableTableView.getItems().removeAll(editableTableView.getSelectionModel().getSelectedItems());
});
btnSave.setOnAction(ev -> {
try {
editableTableView.save();
} catch (Exception e1) {
e1.printStackTrace();
}
});
editableTableView.setOnMouseClicked(ev -> {
Map<ColumnExpression, ObjectProperty<ValueExpression>> selectedItem = editableTableView.getSelectionModel().getSelectedItem();
System.out.println(selectedItem);
});
BorderPane root = new BorderPane(editableTableView);
root.setTop(hBox);
Scene value = new Scene(root);
// ".table-row{ -fx-background-color: red; }"
// value.getStylesheets().add(EditableTableViewExam.class.getResource("EditableTableViewExam.css").toExternalForm());
primaryStage.setScene(value);
primaryStage.show();
}
use of javafx.scene.layout.HBox in project jgnash by ccavanaugh.
the class BudgetTableController method updateSparkLines.
private void updateSparkLines() {
sparkLinePane.getChildren().clear();
for (final AccountGroup group : accountGroupList) {
List<BigDecimal> remaining = budgetResultsModel.getDescriptorList().parallelStream().map(descriptor -> budgetResultsModel.getResults(descriptor, group).getRemaining()).collect(Collectors.toList());
final HBox hBox = new HBox(new Label(group.toString()), new BudgetSparkLine(remaining));
hBox.setAlignment(Pos.CENTER_LEFT);
hBox.getStylesheets().addAll(MainView.DEFAULT_CSS);
sparkLinePane.getChildren().add(hBox);
}
}
use of javafx.scene.layout.HBox in project trex-stateless-gui by cisco-system-traffic-generator.
the class StatsInfoView method buildUI.
/**
* Build UI
*
* @param title
*/
private void buildUI(String title) {
HBox valueContainer = new HBox();
valueContainer.setAlignment(Pos.CENTER);
valueContainer.setSpacing(5);
valueLabel = new Label();
valueLabel.getStyleClass().add("dashboardStatsValue");
if (isColored) {
valueLabel.getStyleClass().add("statsTableGreenValue");
}
valueContainer.getChildren().add(valueLabel);
unitLabel = new Label();
unitLabel.getStyleClass().add("dashboardStatsUnit");
valueContainer.getChildren().add(unitLabel);
getChildren().add(valueContainer);
setTopAnchor(valueContainer, 30d);
setLeftAnchor(valueContainer, 0d);
setRightAnchor(valueContainer, 0d);
HBox titleContainer = new HBox();
titleContainer.setAlignment(Pos.CENTER);
Label titleLabel = new Label(title);
titleLabel.getStyleClass().add("dashboardStatsTitle");
titleContainer.getChildren().add(titleLabel);
getChildren().add(titleContainer);
setTopAnchor(titleContainer, 55d);
setLeftAnchor(titleContainer, 0d);
setRightAnchor(titleContainer, 0d);
}
use of javafx.scene.layout.HBox in project trex-stateless-gui by cisco-system-traffic-generator.
the class PacketTableView method buildUI.
/**
* Build component UI
*/
private void buildUI(boolean addExportToYamlBtn) {
setTopAnchor(this, 0d);
setLeftAnchor(this, 0d);
setBottomAnchor(this, 0d);
setRightAnchor(this, 0d);
// build btn bar
HBox buttonContainer = new HBox();
buttonContainer.setSpacing(5);
// add build stream btn
buildPacketBtn = new StreamTableButton(StreamTableAction.BUILD);
buildPacketBtn.setId("buildStreamBtn");
initializeStreamButtons(buildPacketBtn, false);
buttonContainer.getChildren().add(buildPacketBtn);
editPacketBtn = new StreamTableButton(StreamTableAction.EDIT);
editPacketBtn.setId("editStreanBtn");
initializeStreamButtons(editPacketBtn, true);
buttonContainer.getChildren().add(editPacketBtn);
deleteButtonBtn = new StreamTableButton(StreamTableAction.DELETE);
initializeStreamButtons(deleteButtonBtn, true);
buttonContainer.getChildren().add(deleteButtonBtn);
importPcapButton = new StreamTableButton(StreamTableAction.IMPORT_PCAP);
initializeStreamButtons(importPcapButton, false);
buttonContainer.getChildren().add(importPcapButton);
exportPcapButton = new StreamTableButton(StreamTableAction.EXPORT_TO_PCAP);
initializeStreamButtons(exportPcapButton, true);
buttonContainer.getChildren().add(exportPcapButton);
if (addExportToYamlBtn) {
exportToYaml = new StreamTableButton(StreamTableAction.EXPORT_TO_YAML);
initializeStreamButtons(exportToYaml, false);
buttonContainer.getChildren().add(exportToYaml);
}
getChildren().add(buttonContainer);
setTopAnchor(buttonContainer, 5d);
rightClickMenu = new ContextMenu();
addMenuItem(StreamTableAction.EDIT);
addMenuItem(StreamTableAction.DELETE);
addMenuItem(StreamTableAction.EXPORT_TO_PCAP);
addMenuItem(StreamTableAction.EXPORT_TO_YAML);
// add table view
streamPacketTableView = new TableView<>();
streamPacketTableView.setId("streamTableView");
streamPacketTableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
streamPacketTableView.setFixedCellSize(32);
streamPacketTableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
streamPacketTableView.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
handleTableRowClick(event);
}
});
streamPacketTableView.getSelectionModel().selectedItemProperty().addListener((ObservableValue<? extends TableProfileStream> observable, TableProfileStream oldValue, TableProfileStream newValue) -> {
boolean notSelected = !(newValue != null);
exportPcapButton.setDisable(notSelected);
editPacketBtn.setDisable(notSelected);
deleteButtonBtn.setDisable(notSelected);
});
streamPacketTableView.addEventFilter(KeyEvent.KEY_RELEASED, (KeyEvent event) -> {
if (copyCombination.match(event)) {
selectedProfile = tabledata.getProfiles().get(streamPacketTableView.getSelectionModel().getSelectedIndex());
} else if (pasteCombination.match(event)) {
handleDuplicateStream();
} else if (event.getCode() == KeyCode.DELETE) {
handleDeletePacket();
}
});
streamPacketTableView.setEditable(true);
initializeTableColumn();
// disable table reordering
streamPacketTableView.widthProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> source, Number oldWidth, Number newWidth) {
TableHeaderRow header = (TableHeaderRow) streamPacketTableView.lookup("TableHeaderRow");
header.reorderingProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
header.setReordering(false);
}
});
}
});
getChildren().add(streamPacketTableView);
setTopAnchor(streamPacketTableView, 35d);
setBottomAnchor(streamPacketTableView, 5d);
setLeftAnchor(streamPacketTableView, 0d);
setRightAnchor(streamPacketTableView, 0d);
}
use of javafx.scene.layout.HBox in project trex-stateless-gui by cisco-system-traffic-generator.
the class LogsView method append.
/**
*
* @param type
* @param textToAppend
*/
public void append(LogType type, String textToAppend) {
Date date = new Date();
HBox msgContainer = new HBox();
msgContainer.getStyleClass().add("logMsgContainer");
msgContainer.setSpacing(40);
String typeMsg = type.getDisplayedText() + " " + Util.formatDate(date);
msgContainer.getChildren().add(getMsgLabel(typeMsg, type.getStyle()));
msgContainer.getChildren().add(getMsgLabel(textToAppend, type.getStyle()));
sb.append(typeMsg).append(" ").append(textToAppend).append('\n');
Platform.runLater(() -> {
logsContent.getChildren().add(msgContainer);
contentWrapper.setVvalue(1.0);
});
}
Aggregations