如何使用新窗口让用户输入列表中某个项目的数据?

时间:2019-04-14 10:41:36

标签: javafx

在我的主窗口中,有一个用户可以添加到的项目列表。我希望他们每次添加一个项目时都打开一个对话框窗口,他们可以在其中添加有关该项目的信息,例如其名称等,然后将其与所有提供的数据一起添加到主窗口的列表中。我还希望他们以后能够单击该项目并打开相同的对话框,以便他们可以编辑数据。

我在弄清楚如何实现这一点时遇到了麻烦,主要是在如何将对话框中的信息携带回主窗口中,以及在编辑列表中已经包含初始信息的项目时,进行编辑。这样做的一个好方法是什么?

我敢肯定有一种通用的方法,因为这是许多软件应用程序中非常常见的功能,我只是无法找到有关操作方法的指南。

在先前的应用程序中,我将列表中项目的索引以及包含窗口之间信息的某种结构或枚举发送到对话框,因此它可以使用以下命令将项目插入列表中的正确索引处:正确的数据,但这变得非常混乱和笨拙。

@FXML
private ListView<String> taskListView;

public void addTask() {

    taskListView.getItems().add("New");

}

public void editTask() throws Exception {

    Parent root = FXMLLoader.load(getClass().getResource("EditWindowView.fxml"));

    Stage stage = new Stage();
    Scene scene = new Scene(root);

    stage.initStyle(StageStyle.UNDECORATED);
    stage.setTitle("Edit Task");
    stage.setScene(scene);
    stage.show();

}

我使用editTask方法打开对话框,所以在这里我需要来回传递需要携带的信息,我只是不确定该怎么做。

我知道这是一个相当广泛的问题,因此请耐心等待。即使任何人都可以提供指向教程的链接,该链接将教授这样的内容,将不胜感激。如果您需要我提供更多信息,请告诉我。谢谢。

0 个答案:

没有答案