use of javafx.scene.Node in project jabref by JabRef.
the class ErrorConsoleController method createCellFactory.
private Callback<ListView<LogEventViewModel>, ListCell<LogEventViewModel>> createCellFactory() {
return cell -> new ListCell<LogEventViewModel>() {
private HBox graphic;
private Node icon;
private VBox message;
private Label heading;
private Label stacktrace;
{
graphic = new HBox(10);
heading = new Label();
stacktrace = new Label();
message = new VBox();
message.getChildren().setAll(heading, stacktrace);
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
}
@Override
public void updateItem(LogEventViewModel event, boolean empty) {
super.updateItem(event, empty);
if (event == null || empty) {
setGraphic(null);
} else {
icon = event.getIcon().getGraphicNode();
heading.setText(event.getDisplayText());
heading.getStyleClass().setAll(event.getStyleClass());
stacktrace.setText(event.getStackTrace().orElse(""));
graphic.getStyleClass().setAll(event.getStyleClass());
graphic.getChildren().setAll(icon, message);
setGraphic(graphic);
}
}
};
}
use of javafx.scene.Node in project Smartcity-Smarthouse by TechnionYP5777.
the class Controller method printUpdateMessage.
private void printUpdateMessage() {
final ObservableList<Node> children = console.getChildren();
Text text = new Text("Sending update message: {pulse: ");
text.setStyle(STYLE_REG);
children.add(0, text);
text = new Text((int) Math.round(pulseSlider.getValue()) + "");
text.setStyle(STYLE_PULSE);
children.add(1, text);
text = new Text(", systolicBP: ");
text.setStyle(STYLE_REG);
children.add(2, text);
text = new Text((int) Math.round(bpRSlider.getHighValue()) + "");
text.setStyle(STYLE_SYSTOLIC);
children.add(3, text);
text = new Text(", diastolicBP: ");
text.setStyle(STYLE_REG);
children.add(4, text);
text = new Text((int) Math.round(bpRSlider.getLowValue()) + "");
text.setStyle(STYLE_DIASTOLIC);
children.add(5, text);
text = new Text("}\n");
text.setStyle(STYLE_REG);
children.add(6, text);
}
use of javafx.scene.Node in project VocabHunter by VocabHunter.
the class SessionProvider method get.
@Override
public ControllerAndView<SessionController, Node> get() {
FXMLLoader loader = loaderProvider.get();
Node root = ViewFxml.SESSION.loadNode(loader);
SessionController controller = loader.getController();
return new ControllerAndView<>(controller, root);
}
use of javafx.scene.Node in project trex-stateless-gui by cisco-system-traffic-generator.
the class ConnectDialogController method handleCloseDialog.
/**
* Handle close button clicking
*
* @param event
*/
@FXML
public void handleCloseDialog(final MouseEvent event) {
ConnectionManager.getInstance().setConnected(false);
Node node = (Node) event.getSource();
Stage stage = (Stage) node.getScene().getWindow();
stage.hide();
}
use of javafx.scene.Node 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