Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaFX Copy text from alert

Tags:

java

javafx

Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Stuff");
alert.setContentText(messageIWannaCopy());
conf.show();

I'm creating an alert in JavaFX. But I'd like the user to be able to copy the message to the clipboard. How can I do that? By default it looks like a standard label, which doesn't allow that.

like image 402
Steve Avatar asked Aug 10 '17 18:08

Steve


1 Answers

this might what you need

TextArea textArea = new TextArea("YOUR_MESSAGE_HERE");
textArea.setEditable(false);
textArea.setWrapText(true);
GridPane gridPane = new GridPane();
gridPane.setMaxWidth(Double.MAX_VALUE);
gridPane.add(textArea, 0, 0);

Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
alert.setTitle("Stuff");
alert.getDialogPane().setContent(gridPane);
alert.showAndWait();
like image 175
Ali Faris Avatar answered Sep 30 '22 16:09

Ali Faris