/** * Initializes the whole view. */ public FilesView() { chatLogTextArea = new TextArea(); chatLogTextArea.setEditable(false); clearLogsButton = new Button(Client.lang.getString("clear")); loadLogsButton = new Button(Client.lang.getString("reload")); final ButtonBar buttonBar = new ButtonBar(); buttonBar.getButtons().addAll(loadLogsButton, clearLogsButton); final VBox chatLogsTabContent = new VBox(5.0, chatLogTextArea, buttonBar); VBox.setVgrow(chatLogTextArea, Priority.ALWAYS); chatLogsTab = new Tab(Client.lang.getString("chatlogs"), chatLogsTabContent); rootPane = new TabPane(chatLogsTab); rootPane.setTabClosingPolicy(TabClosingPolicy.UNAVAILABLE); }
private Pane createExtractedTableTextArea(ConstraintSpecification spec, ConstraintSpecificationValidator recognizer) { final TextArea textArea = new TextArea(); textArea.getStyleClass().addAll("model-text-area"); textArea.setEditable(false); updateText(textArea, spec); final Button updateButton = new Button("Refresh"); updateButton.setOnAction(event -> updateText(textArea, spec)); final TextArea problemsArea = new TextArea(); problemsArea.getStyleClass().addAll("model-text-area"); textArea.setEditable(false); updateProblemsText(problemsArea, recognizer); recognizer.problemsProperty().addListener((Observable o) -> updateProblemsText(problemsArea, recognizer)); SplitPane splitPane = new SplitPane(textArea, problemsArea); splitPane.setOrientation(Orientation.VERTICAL); VBox.setVgrow(splitPane, Priority.ALWAYS); return new VBox(updateButton, splitPane); }
private VBox createDescriptionField() { VBox descriptionFieldBox = new VBox(); TextArea descriptionArea = new TextArea(); descriptionArea.setPrefRowCount(4); descriptionArea.textProperty().addListener((observable, oldValue, newValue) -> { fireContentChanged(); checkList.setDescription(descriptionArea.getText()); }); descriptionArea.setEditable(mode.isSelectable()); descriptionFieldBox.getChildren().addAll(new Label("Description"), descriptionArea); HBox.setHgrow(descriptionArea, Priority.ALWAYS); VBox.setMargin(descriptionFieldBox, new Insets(5, 10, 5, 5)); descriptionArea.setText(checkList.getDescription()); HBox.setHgrow(descriptionArea, Priority.ALWAYS); HBox.setHgrow(descriptionFieldBox, Priority.ALWAYS); return descriptionFieldBox; }
private Node createTextArea(boolean selectable, boolean editable) { textArea = new TextArea(); textArea.setPrefRowCount(4); textArea.setEditable(editable); textArea.textProperty().addListener((observable, oldValue, newValue) -> { text = textArea.getText(); }); textArea.setText(text); ScrollPane scrollPane = new ScrollPane(textArea); scrollPane.setFitToWidth(true); scrollPane.setFitToHeight(true); scrollPane.setHbarPolicy(ScrollBarPolicy.NEVER); scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS); HBox.setHgrow(scrollPane, Priority.ALWAYS); return scrollPane; }
@Test public void getText() { final TextArea textArea = (TextArea) getPrimaryStage().getScene().getRoot().lookup(".text-area"); LoggingRecorder lr = new LoggingRecorder(); List<Object> text = new ArrayList<>(); Platform.runLater(() -> { RFXComponent rTextField = new RFXTextInputControl(textArea, null, null, lr); textArea.setText("Hello World"); rTextField.focusLost(null); text.add(rTextField.getAttribute("text")); }); new Wait("Waiting for text area text.") { @Override public boolean until() { return text.size() > 0; } }; AssertJUnit.assertEquals("Hello World", text.get(0)); }
@Test public void selectWithSpecialChars() throws InterruptedException { final TextArea textArea = (TextArea) getPrimaryStage().getScene().getRoot().lookup(".text-area"); Platform.runLater(new Runnable() { @Override public void run() { textArea.setText("Hello\n World'\""); } }); LoggingRecorder lr = new LoggingRecorder(); RFXComponent rTextField = new RFXTextInputControl(textArea, null, null, lr); Platform.runLater(new Runnable() { @Override public void run() { rTextField.focusLost(null); } }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording select = recordings.get(0); AssertJUnit.assertEquals("recordSelect", select.getCall()); AssertJUnit.assertEquals("Hello\n World'\"", select.getParameters()[0]); }
@Test public void selectWithUtf8Chars() throws InterruptedException { final TextArea textArea = (TextArea) getPrimaryStage().getScene().getRoot().lookup(".text-area"); Platform.runLater(new Runnable() { @Override public void run() { textArea.setText("å∫ç∂´ƒ©˙ˆ∆"); } }); LoggingRecorder lr = new LoggingRecorder(); RFXComponent rTextField = new RFXTextInputControl(textArea, null, null, lr); Platform.runLater(new Runnable() { @Override public void run() { rTextField.focusLost(null); } }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording select = recordings.get(0); AssertJUnit.assertEquals("recordSelect", select.getCall()); AssertJUnit.assertEquals("å∫ç∂´ƒ©˙ˆ∆", select.getParameters()[0]); }
@Override public void start(Stage primaryStage) { ClickableHyperLink.setHostServices(getHostServices()); primaryStage.setTitle("HotaruFX"); try { val loader = new FXMLLoader(getClass().getResource("/fxml/Editor.fxml")); val scene = new Scene(loader.load()); scene.getStylesheets().addAll( getClass().getResource("/styles/theme-dark.css").toExternalForm(), getClass().getResource("/styles/codearea.css").toExternalForm(), getClass().getResource("/styles/hotarufx-keywords.css").toExternalForm(), getClass().getResource("/styles/color-picker-box.css").toExternalForm() ); controller = loader.getController(); controller.setPrimaryStage(primaryStage); primaryStage.setOnCloseRequest(controller::onCloseRequest); primaryStage.setScene(scene); } catch (IOException ex) { val text = new TextArea(Exceptions.stackTraceToString(ex)); text.setEditable(false); primaryStage.setScene(new Scene(text)); } primaryStage.show(); }
public HexPaneMenu(TextArea textArea) { MenuItem copy = new MenuItem("_Copy"); this.setStyle(FontUtils.setUIFont(this.getStyle())); copy.setMnemonicParsing(true); copy.setOnAction(e -> { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection s = new StringSelection( textArea.getSelectedText().replace("\n", "") ); clipboard.setContents(s, null); }); copy.setGraphic(new ImageView(ImageUtils.copyImage)); getItems().addAll( copy ); }
public TextPaneMenu(TextArea textArea) { this.textArea = textArea; MenuItem copy = new MenuItem("_Copy"); this.setStyle(FontUtils.setUIFont(this.getStyle())); copy.setMnemonicParsing(true); copy.setOnAction(e -> { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection s = new StringSelection( textArea.getSelectedText() ); clipboard.setContents(s, null); }); copy.setGraphic(new ImageView(ImageUtils.copyImage)); getItems().addAll(copy); }
public AsciiPaneMenu(TextArea textArea) { this.textArea = textArea; MenuItem copy = new MenuItem("_Copy"); this.setStyle(FontUtils.setUIFont(this.getStyle())); copy.setMnemonicParsing(true); copy.setOnAction(e -> { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection s = new StringSelection( textArea.getSelectedText().replace("\n", "") ); clipboard.setContents(s, null); }); copy.setGraphic(new ImageView(ImageUtils.copyImage)); getItems().addAll(copy); }
/** * Make a Error Dialog * @return BorderPane */ public void makeErrorGUI() { root = new Group(); Scene scene = new Scene(root, 360, 185, Color.WHITE); ImagePattern pattern = new ImagePattern(new Image("icon/bk2.jpg")); scene.setFill(pattern); setTitle("Error"); setScene(scene); Image appIcon = new Image("icon/ERROR.png"); getIcons().add(appIcon); BorderPane bp = new BorderPane(); textArea = new TextArea(message); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(320); textArea.setMaxHeight(130); HBox hBox = new HBox(); hBox.setSpacing(5); hBox.setPadding(new Insets(5,0,0,0)); hBox.setAlignment(Pos.BOTTOM_RIGHT); hBox.getChildren().addAll(openLogButton,okButton); bp.setCenter(textArea); bp.setBottom(hBox); root.getChildren().add(bp); sizeToScene(); setX(owner.getX() + Math.abs(owner.getWidth() - scene.getWidth()) / 2.0); setY(owner.getY() + Math.abs(owner.getHeight() - scene.getHeight()) / 2.0); }
/** Show error dialog. **/ static void showThrowable(Window parent, Throwable e) { Main.log(e); Alert alert = new Alert(Alert.AlertType.ERROR); alert.setTitle("Exception"); alert.initOwner(parent); alert.initModality(Modality.WINDOW_MODAL); alert.setHeaderText(e.getClass().getName()); alert.setContentText(e.getMessage()); StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); e.printStackTrace(printWriter); String exceptionText = stringWriter.toString(); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); alert.getDialogPane().setExpandableContent(textArea); alert.showAndWait(); }
public ConsoleTab(Button button, Pane pane, TextArea mooConsole, TextField commandInput, Button commandSend) { super(button, pane); this.mooConsole = mooConsole; this.commandInput = commandInput; this.commandSend = commandSend; // for sending command commandSend.setOnAction(event -> { String text = commandInput.getText(); commandInput.clear(); PacketMessenger.message(new PacketConsoleInput(text)); }); // register this as event listener EventExecutor.getInstance().register(this); PacketAdapting.getInstance().register(this); }
protected static GridPane createExceptionTextArea(Throwable errorToDisplay) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); errorToDisplay.printStackTrace(pw); String exceptionText = sw.toString(); Label label = new Label("The exception stacktrace was:"); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); return expContent; }
public static ArrayList<Long[]> input2ArrayListofArrayOfLongs(TextArea ta) throws NumberFormatException { String[] lines = ta.getText().trim().split("\n"); ArrayList<Long[]> result = new ArrayList<>(lines.length); for (int i = 0; i < lines.length; i++) { String[] inputs = lines[i].trim().split("[, ]+"); result.add(new Long[inputs.length]); try { for (int j = 0; j < inputs.length; j++) { result.get(i)[j] = strPow(inputs[j]); } } catch (NumberFormatException ex) { throw new NumberFormatException("Invaild Number (" + inputs + ")"); } } return result; }
@Override public void init(SensorThingsService service, FeatureOfInterest entity, GridPane gridProperties, Accordion accordionLinks, Label labelId, boolean editable) { this.labelId = labelId; this.entity = entity; int i = 0; textName = addFieldTo(gridProperties, i, "Name", new TextField(), false, editable); textDescription = addFieldTo(gridProperties, ++i, "Description", new TextArea(), true, editable); textEncodingType = addFieldTo(gridProperties, ++i, "EncodingType", new TextField(), false, editable); textFeature = addFieldTo(gridProperties, ++i, "Feature", new TextArea(), false, editable); if (accordionLinks != null) { try { TitledPane tp = new TitledPane("Observations", createCollectionPaneFor(entity.observations().query())); accordionLinks.getPanes().add(tp); } catch (NullPointerException e) { // Happens when entity is new. } } }
@Override public void init(SensorThingsService service, Observation entity, GridPane gridProperties, Accordion accordionLinks, Label labelId, boolean editable) { this.labelId = labelId; this.entity = entity; int i = 0; textPhenomenonTime = addFieldTo(gridProperties, i, "PhenomenonTime", new TextField(), false, editable); textResultTime = addFieldTo(gridProperties, ++i, "ResultTime", new TextField(), false, editable); textResult = addFieldTo(gridProperties, ++i, "Result", new TextArea(), true, editable); textResultQuality = addFieldTo(gridProperties, ++i, "ResultQuality", new TextField(), false, editable); textValidTime = addFieldTo(gridProperties, ++i, "ValidTime", new TextField(), false, editable); textParameters = addFieldTo(gridProperties, ++i, "Parameters", new TextArea(), true, editable); if (accordionLinks != null) { try { accordionLinks.getPanes().add(createEditableEntityPane(entity, entity.getDatastream(), service.datastreams().query(), entity::setDatastream)); accordionLinks.getPanes().add(createEditableEntityPane(entity, entity.getMultiDatastream(), service.multiDatastreams().query(), entity::setMultiDatastream)); accordionLinks.getPanes().add(createEditableEntityPane(entity, entity.getFeatureOfInterest(), service.featuresOfInterest().query(), entity::setFeatureOfInterest)); } catch (IOException | ServiceFailureException ex) { LOGGER.error("Failed to create panel.", ex); } } }
private void pickPropertyExtract() { Stage promptWindow = new Stage(); promptWindow.setTitle("Selection de l'extrait"); try { main.getCurrentMoment().setCurrentProperty(property); FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/view/SelectDescriptemePart.fxml")); loader.setController(new SelectDescriptemePartController(main, promptWindow, new TextArea(),Enregistrement.PROPERTY)); loader.setResources(main._langBundle); BorderPane layout = (BorderPane) loader.load(); Scene launchingScene = new Scene(layout); promptWindow.setScene(launchingScene); promptWindow.show(); } catch (IOException e) { // TODO Exit Program e.printStackTrace(); } }
public StepPanel(AppSession session, StepWrapper step) { this.session = session; runButton = new Button("►"); textArea = new TextArea(); textArea.setFont(App.getDefaultFont()); textArea.setMinHeight(0); textArea.setWrapText(true); textArea.focusedProperty().addListener((val, before, after) -> { if (!after) { // if we lost focus rebuildFeatureIfTextChanged(); } }); this.step = step; initTextArea(); runButton.setOnAction(e -> run()); getChildren().addAll(textArea, runButton); setLeftAnchor(textArea, 0.0); setRightAnchor(textArea, 30.0); setBottomAnchor(textArea, 0.0); setRightAnchor(runButton, 0.0); setTopAnchor(runButton, 2.0); setBottomAnchor(runButton, 0.0); }
@Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Test the Scripting"); BorderPane root = new BorderPane(); TextArea input = new TextArea(); input.setPrefWidth(300); input.setPrefHeight(300); ScriptingExample scriptingExample = new ScriptingExample(); Button executeButton = new Button("Execute"); Button retrieveButton = new Button("Retrieve"); executeButton.setOnAction(e -> scriptingExample.inputScript(input.getText())); retrieveButton.setOnAction(e ->scriptingExample.getTowersFromGroovy()); root.setCenter(input); root.setBottom(executeButton); root.setRight(retrieveButton); primaryStage.setScene(new Scene(root)); primaryStage.show(); }
@FXML private void btnDeleteAction() { try { FXMLLoader loader = new FXMLLoader(MainDisplay.class.getResource("/fxml/DeleteResultDialog.fxml")); Parent root = loader.load(); Scene scene = new Scene(root); Stage stage = new Stage(); stage.initModality(Modality.APPLICATION_MODAL); stage.initStyle(StageStyle.UNDECORATED); stage.setScene(scene); stage.show(); Node node = scene.lookup("#txtArea"); if(node instanceof TextArea) { TextArea textArea = (TextArea)node; DeleteTask task = new DeleteTask(dataContainer); textArea.textProperty().bind(task.valueProperty()); Thread th = new Thread(task); th.setDaemon(true); th.start(); } else throw new IOException("Unable to find \"TextArea\" node"); } catch(IOException e) { e.printStackTrace(); } }
@PostConstruct void initUI(BorderPane pane) { try { Button EnterButton = new Button(); TextArea textbox = new TextArea(); EnterButton.setText("Send Data"); EnterButton.setOnAction((event) -> { String tmp = textbox.getText(); Helper.handleButton(tmp); }); textbox.setMaxWidth(500); textbox.setMaxHeight(100); textbox.setWrapText(true); textbox.setText("Type your sentence here"); pane.setLeft(EnterButton); pane.setCenter(textbox); } catch (Exception e) { e.printStackTrace(); } }
/** * Spawns an error dialogue detailing the given exception. * <p> * The given message will be used as the dialogue's header, and the exception's stack * trace will appear in the hidden "more information" dropdown. * <p> * If the exception has a message, it will be displayed in the dialogue's content * field, prefaced by "Cause:" * * @param exception * The exception to display * @param message * A message to describe the context of the dialogue, usually why the * dialogue is appearing (e.g. "An error has occurred!") */ public static void showAlertDialogue(Exception exception, String message) { String context = exception.getMessage(); boolean valid = (context != null && !context.isEmpty()); context = (valid) ? "Cause: " + context : null; Alert alert = new Alert(AlertType.ERROR); alert.setTitle("Exception Dialog"); alert.setHeaderText(message); alert.setContentText(context); alert.setGraphic(null); String exceptionText = getStackTraceAsString(exception); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(false); alert.getDialogPane().setExpandableContent(textArea); alert.showAndWait(); }
@Override @FXThread public void show(@NotNull final String resource) { super.show(resource); final ResourceManager resourceManager = ResourceManager.getInstance(); final URL url = resourceManager.tryToFindResource(resource); String content; if (url != null) { content = Utils.get(url, toRead -> FileUtils.read(toRead.openStream())); } else { final Path realFile = EditorUtil.getRealFile(resource); content = realFile == null ? "" : FileUtils.read(realFile); } final TextArea textArea = getGraphicsNode(); textArea.setText(content); }
private void buildForm(Stage primaryStage) { textAreaClassifiableText = new TextArea(); textAreaClassifiableText.setWrapText(true); btnClassify = new Button("Classify"); btnClassify.setOnAction(new ClassifyBtnPressEvent()); lblCharacteristics = new Label(""); root = new FlowPane(Orientation.VERTICAL, 10, 10); root.setAlignment(Pos.BASELINE_CENTER); root.getChildren().addAll(textAreaClassifiableText, btnClassify, lblCharacteristics); primaryStage.setScene(new Scene(root, 500, 300)); primaryStage.show(); }
public static void showAlertFromError(Throwable e) { Platform.runLater(() -> { Alert alert = new Alert(Alert.AlertType.ERROR); alert.initStyle(StageStyle.UTILITY); alert.setTitle("Error"); alert.setContentText("An error has occured, submit an issue with the stack " + "trace if you need help."); alert.setHeaderText(null); TextArea textArea = new TextArea(throwableToString(e)); textArea.setEditable(false); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(textArea, 0, 1); alert.getDialogPane().setExpandableContent(expContent); alert.getDialogPane().getStylesheets().add(Form.class.getResource(CSS_FILE).toExternalForm()); alert.showAndWait(); }); }
@Override public AlertDialog build() { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); TextArea textArea = new TextArea(); GridPane expContent = new GridPane(); Label label = new Label("Stacktrace:"); label.setTextFill(Utils.getDefaultTextColor()); initOwner(ownerStage); setTitle(title); setHeaderText(header); setContentText(message); exception.printStackTrace(pw); String exceptionText = sw.toString(); textArea.setText(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); getDialogPane().setExpandableContent(expContent); return this; }
public TextAreaReadline(TextField text, TextArea output, final String message) { this.area = text; this.output = output; readline = new Readline(); inputJoin.send(Channel.EMPTY, null); text.setOnKeyPressed(this); if (message != null) { append(message, promptStyle); } }
private static TextArea createTextArea(TableCell<Annotation, String> cell) { TextArea textArea = new TextArea(cell.getItem() == null ? "" : cell.getItem()); textArea.setPrefRowCount(1); textArea.setWrapText(true); textArea.focusedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> arg0, Boolean arg1, Boolean arg2) { if (!textArea.isFocused() && cell.getItem() != null && cell.isEditing()) { cell.commitEdit(textArea.getText()); } cell.getTableView().getItems().get(cell.getIndex()).setText(textArea.getText()); } }); textArea.addEventFilter(MouseEvent.MOUSE_CLICKED, (event) -> { if (event.getClickCount() > 1) { cell.getTableView().edit(cell.getTableRow().getIndex(), cell.getTableColumn()); } else { TableViewSelectionModel<Annotation> selectionModel = cell.getTableView().getSelectionModel(); if (event.isControlDown()) { if (selectionModel.isSelected(cell.getIndex())) { selectionModel.clearSelection(cell.getIndex()); } else { selectionModel.select(cell.getIndex()); } } else { selectionModel.clearAndSelect(cell.getIndex()); } } }); textArea.addEventFilter(KeyEvent.KEY_PRESSED, (event) -> { if (event.getCode() == KeyCode.ENTER && event.isShiftDown() && cell.isEditing()) { cell.commitEdit(textArea.getText()); cell.getTableView().getItems().get(cell.getIndex()).setText(textArea.getText()); event.consume(); } if (event.getCode() == KeyCode.F2) { cell.getTableView().edit(cell.getTableRow().getIndex(), cell.getTableColumn()); } }); return textArea; }
private void showMessage(Failure selectedItem) { if (selectedItem.getMessage() != null) { MessageStage messageStage = new MessageStage( new MessageInfo(selectedItem.getMessage(), "Failure Message", new TextArea())); messageStage.getStage().showAndWait(); } }
private void showMessage(LogRecord selectedItem) { if (selectedItem.getDescription() != null) { String title = "Log @" + dateTimeInstance.format(selectedItem.getDate()) + " >" + selectedItem.getModule(); MessageStage messageStage = new MessageStage(new MessageInfo(selectedItem.getDescription(), title, new TextArea())); messageStage.getStage().showAndWait(); } }
private void updateText(TextArea textArea, List<FreeVariable> freeVariables) { if (freeVariables != null) { StringBuilder output = new StringBuilder(); output.append("Defined free variables:\n"); freeVariables.forEach(type -> output.append(" - " + type + "\n")); textArea.setText(output.toString()); } }
/** * Make a Warning Dialog * @return BorderPane */ public void makeWaningGUI() { root = new Group(); Scene scene = new Scene(root, 360, 185, Color.WHITE); ImagePattern pattern = new ImagePattern(new Image("icon/bk2.jpg")); scene.setFill(pattern); setTitle("Warning"); setScene(scene); Image appIcon = new Image("icon/ERROR.png"); getIcons().add(appIcon); BorderPane bp = new BorderPane(); textArea = new TextArea(message); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(320); textArea.setMaxHeight(130); HBox hBox = new HBox(); hBox.setSpacing(5); hBox.setPadding(new Insets(5,0,0,0)); hBox.setAlignment(Pos.BOTTOM_RIGHT); hBox.getChildren().addAll(okButton); bp.setCenter(textArea); bp.setBottom(hBox); root.getChildren().add(bp); sizeToScene(); setX(owner.getX() + Math.abs(owner.getWidth() - scene.getWidth()) / 2.0); setY(owner.getY() + Math.abs(owner.getHeight() - scene.getHeight()) / 2.0); }
/** * Shows the alert */ public void show(){ alert.initStyle(style); alert.setTitle("Exception Caught!"); alert.setHeaderText("Exception encountered"); alert.setContentText(error.getMessage()); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); error.printStackTrace(pw); String exceptionText = sw.toString(); Label label = new Label("The exception stacktrace was:"); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); // Set expandable Exception into the dialog pane. alert.getDialogPane().setExpandableContent(expContent); alert.showAndWait(); }
@Test public void marathon_select() { TextArea textAreaNode = (TextArea) getPrimaryStage().getScene().getRoot().lookup(".text-area"); textarea.marathon_select("Hello World"); new Wait("Waiting for the text area value to be set") { @Override public boolean until() { return "Hello World".equals(textAreaNode.getText()); } }; }
/** * Create an alert with a given type, title, desciption, content text and expandable content. * * @param type The type of the alert * @param title The title of the alert * @param description The description in the alert * @param contentText The content text for the alert * @param expandableContent The expandable content in the alert. This parameter may be null * @return The created alert */ public static Alert createAlert(Alert.AlertType type, String title, String description, String contentText, String expandableContent) { Alert alert = new Alert(type); alert.setTitle(title); alert.setHeaderText(description); alert.setContentText(contentText); TextArea textArea = new TextArea(expandableContent); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); if (expandableContent != null && expandableContent.length() > 0) { GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); if (type.equals(Alert.AlertType.ERROR)) { Label label = new Label("Stack trace:"); expContent.add(label, 0, 0); } expContent.add(textArea, 0, 1); alert.getDialogPane().setExpandableContent(expContent); } if (type.equals(Alert.AlertType.ERROR) && expandableContent != null) { System.err.println(contentText); System.err.println(expandableContent); } alert.getDialogPane().setId("AlertDialogPane_" + type.toString()); return alert; }
public TextAreaSample() { TextArea textArea = new TextArea(); textArea.setMaxSize(250, 250); VBox root = new VBox(); root.getChildren().addAll(textArea, new Button("Click Me!!")); getChildren().add(root); }
public HexPane(HexText hex) { this.hex = hex; textArea1 = new TextArea(hex.rowHeaderText); textArea2 = new TextArea(hex.bytesText); textArea3 = new TextArea(hex.asciiString); initTextArea(); HBox hbox = new HBox(); hbox.getChildren().addAll(textArea1, textArea2, textArea3); setContent(hbox); }
public ExceptionMessage(String message, Exception ex) { super(AlertType.ERROR); setTitle("Exception"); setHeaderText("Encountered an Exception"); setContentText(message); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); ex.printStackTrace(pw); String exceptionText = sw.toString(); Label label = new Label("The exception stacktrace was:"); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); getDialogPane().setExpandableContent(expContent); }