Java 如何在按下按钮后检查是否填写了文本字段

Java 如何在按下按钮后检查是否填写了文本字段,java,swing,Java,Swing,我相信我的问题很简单,但我不确定是否有解决办法。我发现最接近它的是: if (exampleTextField.getText().trim().isEmpty()){ ... } 总之,我想知道如何过滤基于特定事实创建的对象 举个例子(我只是随便说说,希望有道理): 我有两种类型的学生班,一种是本科生的“UGStudent”,另一种是研究生的“PGStudent”。 假设我有一个JFrame,其中包含一些文本字段和一个JButton“addstudent”。我们还假设我的文本字段是4:“姓氏

我相信我的问题很简单,但我不确定是否有解决办法。我发现最接近它的是:

if (exampleTextField.getText().trim().isEmpty()){ ... }
总之,我想知道如何过滤基于特定事实创建的对象

举个例子(我只是随便说说,希望有道理): 我有两种类型的学生班,一种是本科生的“UGStudent”,另一种是研究生的“PGStudent”。 假设我有一个JFrame,其中包含一些文本字段和一个JButton“addstudent”。我们还假设我的文本字段是4:“姓氏”、“全名”、“GPA”和“毕业年份”。按下按钮时,将创建一个新对象并将其添加到相应的ArrayList中。所以,正如你可能猜到的,如果“毕业年”字段被填写,我们希望创建一个“PGStudent”,否则我们希望创建一个“UGStudent”


有什么建议吗

不确定您的确切问题,但如果您想听听JTextField的文本是否已被修改,例如想知道是否启用JButton或其操作,那么请使用DocumentListener


与大多数事件驱动GUI库一样,Swing有许多监听器类型,可以让您监听GUI组件的状态。

您的代码应该可以工作——那么您的主要问题是什么?你被困在哪里?在我自己看来,我更喜欢禁用按钮,直到所需的字段被正确设置,这意味着使用监听器。如果您需要更严格和具体的帮助,请考虑尝试创建并发布一个有效的代码,以便我们有代码进行测试和修改。如果您想了解JTXFieldE的文本是否被修改了,请在文档中使用Debug监听器。