-4

好的,基于此链接JTextField in JDialog 在处理后保留值我现在知道为什么我的 TextField 保留其值,但是查看我的代码我不知道如何处理这个问题。

在此处输入图像描述

我的文本字段在我的主窗格内,它在 JSplitPane 内。作为左组件,我有一个 JTree,作为右组件,我有主窗格。SplitPane 进入 Dialog 内部,有没有人知道我该如何处理?处置后如何获取 TextField 的值并再次打开?我不能简单地将文本字段添加到对话框中,到目前为止我能看到的唯一方法是以某种方式为文本字段创建一个向量

4

1 回答 1

0

要解决该问题,请将文本字段声明为静态:

//JTextField Declaration and Initialization 
static JTextField NODES_TEXT_FIELD = new JTextField();

之后捕捉 TextField 的值:

int  nodes = Integer.valueOf(NODES_TEXT_FIELD.getText());

在我的情况下是一个 int 值,请自行切换;之后清除文本字段 cos 的值,因为组件是静态的,因此它将被存储,如果您在处理对话框并再次打开后不这样做,您将看到最后使用的值。

NODES_TEXT_FIELD.setText("");

特别感谢@kleopatra

于 2013-10-14T12:29:46.190 回答