【发布时间】:2019-04-28 15:11:25
【问题描述】:
我正在处理一个 textEditor 项目,并希望创建一个 TextInputDialog 类型的窗口提示,它可以接受来自 TextArea 的输入文本(我希望它是 TextArea 而不是 TextField)并返回输入字符串。我在创建的 GUI 中也有一个按钮。按下按钮,必须返回TextArea中的字符串并关闭gui窗口。
public String CommentWindow(String selectedText){
Stage commentWindow = new Stage();
VBox box = new VBox(20);
TextArea commentbox = new TextArea();
Label commentlabel = new Label("Enter the annotation for " +
selectedText + " :");
Button addComment = new Button("Add annotation");
box.getChildren().addAll(commentlabel,commentbox,addComment);
commentWindow.setScene(new Scene(box,350,250));
commentWindow.show();
String comment = commentbox.getText();
return comment;
}
以下代码的问题是,我不知道如何确保在按下按钮后返回 TextArea 中的字符串并且需要关闭窗口。我对 JavaFx 还很陌生,所以请原谅我的代码风格。
这是图形用户界面的图像: Comment Window
编辑 1:我不想使用 JavaFx 的任何对话框或警报功能。我基本上是在尝试自己构建类似的东西。我只希望我正在构建的 gui 窗口返回文本区域中的文本输入字符串,并在按下按钮后关闭窗口。有人可以建议我如何为此编写代码吗?
【问题讨论】:
-
JavaFX 具有内置的
Alert和Dialog类,可能对您有所帮助。查看this tutorial,它介绍了很多方法。 -
你需要使用
Button'sonAction监听器。
标签: user-interface javafx javafx-8