2017-08-10 97 views
3
Alert alert = new Alert(AlertType.CONFIRMATION); 
alert.setTitle("Stuff"); 
alert.setContentText(messageIWannaCopy()); 
conf.show(); 

我在JavaFX中创建了一个警报。但我希望用户能够将消息复制到剪贴板。我怎样才能做到这一点?默认情况下,它看起来像一个标准标签,但不允许。JavaFX从警报中复制文本

回答

3

这可能你需要什么

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(); 
+0

钉它!谢谢! – Steve

+0

不客气:) – Ali