use of javafx.scene.layout.GridPane in project trex-stateless-gui by cisco-system-traffic-generator.
the class CustomTreeItem method buildItem.
/**
* build custom tree item
*
* @param title
* @param owner
* @param assignedText
* @param addIcon
*/
private void buildItem(String title, String owner, String addIcon) {
GridPane itemContainer = new GridPane();
// additioanl icon
if (addIcon != null) {
Image icon = new Image("/icons/" + addIcon);
ImageView iconContainer = new ImageView(icon);
itemContainer.add(iconContainer, 0, 0);
}
itemTitle.setText(title);
itemTitle.getStyleClass().add("treeItemTitle");
itemContainer.add(itemTitle, 1, 0);
if (owner != null && !"".equals(owner)) {
this.owner = new Label("(" + owner + ")");
this.owner.getStyleClass().add("treeItemChildText");
itemContainer.add(this.owner, 2, 0);
}
Image itemIcon = new Image("/icons/" + treeItemType.getIcon());
ImageView itemIconContainer = new ImageView(itemIcon);
setValue(itemContainer);
setGraphic(itemIconContainer);
}
use of javafx.scene.layout.GridPane in project jgnash by ccavanaugh.
the class SelectAccountSecuritiesDialog method createGridPane.
private GridPane createGridPane() {
final GridPane gridPane = new GridPane();
gridPane.getStyleClass().add("form");
final ColumnConstraints col0 = new ColumnConstraints();
col0.setFillWidth(true);
col0.setHgrow(Priority.ALWAYS);
col0.setMaxWidth(Double.MAX_VALUE);
col0.setPrefWidth(220);
final ColumnConstraints col1 = new ColumnConstraints();
col1.setFillWidth(true);
col1.setHgrow(Priority.NEVER);
final ColumnConstraints col2 = new ColumnConstraints();
col2.setFillWidth(true);
col2.setHgrow(Priority.ALWAYS);
col2.setMaxWidth(Double.MAX_VALUE);
col2.setPrefWidth(220);
gridPane.getColumnConstraints().addAll(col0, col1, col2);
final RowConstraints row0 = new RowConstraints();
row0.setFillHeight(true);
row0.setVgrow(Priority.NEVER);
final RowConstraints row1 = new RowConstraints();
row1.setMaxHeight(Double.MAX_VALUE);
row1.setPrefHeight(220);
row1.setVgrow(Priority.ALWAYS);
final RowConstraints row2 = new RowConstraints();
row0.setFillHeight(true);
row0.setVgrow(Priority.NEVER);
gridPane.getRowConstraints().addAll(row0, row1, row2);
return gridPane;
}
use of javafx.scene.layout.GridPane in project jgnash by ccavanaugh.
the class NetworkAuthenticator method getPasswordAuthentication.
@Override
protected PasswordAuthentication getPasswordAuthentication() {
final Preferences auth = Preferences.userRoot().node(NODEHTTP);
final ResourceBundle resources = ResourceUtils.getBundle();
final char[][] pass = { null };
final String[] user = new String[1];
// get the password
if (auth.get(HTTPPASS, null) != null && !auth.get(HTTPPASS, null).isEmpty()) {
pass[0] = auth.get(HTTPPASS, null).toCharArray();
}
// get the user
user[0] = auth.get(HTTPUSER, null);
if (user[0] != null) {
if (user[0].length() <= 0) {
user[0] = null;
}
}
// if either returns null, pop a dialog
if (user[0] == null || pass[0] == null) {
final Dialog<Pair<String, String>> dialog = new Dialog<>();
dialog.setTitle(resources.getString("Title.HTTPProxy"));
dialog.setHeaderText(resources.getString("Message.EnterNetworkAuth"));
// Set the button types.
final ButtonType loginButtonType = new ButtonType(resources.getString("Button.Ok"), ButtonBar.ButtonData.OK_DONE);
dialog.getDialogPane().getStylesheets().addAll(MainView.DEFAULT_CSS);
dialog.getDialogPane().getStyleClass().addAll("dialog");
dialog.getDialogPane().getButtonTypes().addAll(loginButtonType, ButtonType.CANCEL);
// Create the username and password labels and fields.
final GridPane grid = new GridPane();
grid.getStylesheets().addAll(MainView.DEFAULT_CSS);
grid.getStyleClass().addAll("form");
final TextField userNameField = new TextField();
final PasswordField passwordField = new PasswordField();
grid.add(new Label(resources.getString("Label.UserName")), 0, 0);
grid.add(userNameField, 1, 0);
grid.add(new Label(resources.getString("Label.Password")), 0, 1);
grid.add(passwordField, 1, 1);
// Enable/Disable login button depending on whether a username was entered.
final Node loginButton = dialog.getDialogPane().lookupButton(loginButtonType);
loginButton.setDisable(true);
// bind the button, must not be empty
loginButton.disableProperty().bind(userNameField.textProperty().isEmpty());
dialog.getDialogPane().setContent(grid);
// Request focus on the username field by default.
Platform.runLater(userNameField::requestFocus);
dialog.setResultConverter(dialogButton -> {
if (dialogButton == loginButtonType) {
return new Pair<>(userNameField.getText(), passwordField.getText());
}
return null;
});
final Optional<Pair<String, String>> result = dialog.showAndWait();
result.ifPresent(usernamePassword -> {
user[0] = usernamePassword.getKey();
pass[0] = usernamePassword.getValue().toCharArray();
});
}
return new PasswordAuthentication(user[0], pass[0]);
}
Aggregations