gpt4 book ai didi

java - NScrollTable 的 ListSelectionListener

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:57 25 4
gpt4 key购买 nike

我有一个表,其中包含我输入的所有学生详细信息。它位于我屏幕的左侧。在右侧,我有另一个带有文本字段的面板,它根据表中的选择显示学生详细信息。我们也可以修改这些细节。为了存储修改后的详细信息,我添加了一个名为“post”的按钮

但这里的问题是,当我更改一些学生详细信息时,如果我直接选择表中的其他学生,则无需单击“发布”。然后在选择该学生之前,我需要显示一条警告消息。

我有一个类 StudentTable,它扩展了 ScrollPane 并实现了 ListSelectionListener。我还有另一个名为 StudentController 的类,它也实现了 ListSelectionListener。我正在使用 StudentTable 类创建表,并将 listSelectionListener 添加为 StudentController。我已经在两个类(即 StudentTableStudentController)中重写了 valueChanged()。但根据我的新要求,我必须仅调用 StudentControllervalueChanged() ,并且从那里我需要停止对 StudentTable 的调用。那么有什么方法可以停止该事件,例如 consume()

有人知道如何实现这一目标吗?

最佳答案

尝试将 ListSelectionListener 添加到表的 SelectionModel 中,然后每次选择更改时,检查数据的状态和 post 按钮。如果未发布数据,则显示警告。

table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

@Override
public void valueChanged(ListSelectionEvent e) {
// TODO check here for your data, if changed and not posted, show warning

}
});

关于java - NScrollTable 的 ListSelectionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com