你如何获得JFrame 标题的值?

How do you get the value of the JFrame title?

我希望能够从 JFrame 中获取字符串。这是因为 JFrame 的标题不是常量,而是取决于变量。

有没有办法将标题文本分配给字符串变量?

    private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    if(super.checkifEmptyFields(jPanel3)==false){
        String LeaseName = jTextField2.getText().toLowerCase();
        String sld[]  =jDateChooser1.getDate().toString().split(" ");
        String startLeasingDate = sld[0]+","+sld[1]+","+sld[5].toLowerCase();
        String eld[]  =jDateChooser1.getDate().toString().split(" ");
        String EndLeasingDate = eld[0]+","+eld[1]+","+eld[5].toLowerCase();
        String leaseAmount = jTextField3.getText();
        String text = jTextField1.getText();
        int floor = Integer.parseInt(text.substring(6, 7));
        int flat = Integer.parseInt(text.substring(13));
        //String name NewLease2.getTitle;
    }
}

class 名称称为 NewLease2,这是我想要在用户按下按钮时执行的功能。

为什么不试试:

JFrame j = new JFrame("My Title here");
String whatTitle = j.getTitle();

JFrame 的构造函数中,您可以设置一个私有实例变量并为其分配标题的值。

这将存储实例标题的原始值 object。

public class MyJFrame extends JFrame {
    private String originalTitle;

    public String getOriginalTitle() {
        return this.originalTitle;
    }

    public MyJFrame() {
        super();

        this.originalTitle = this.getTitle(); // Store a snapshot of the title.
    }
}

我明白了。非常感谢您的帮助 Xoce 웃 Пepeúpa。我刚刚在我的职能中说过这个。

 private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    if(super.checkifEmptyFields(jPanel3)==false){
        String LeaseName = jTextField2.getText().toLowerCase();
        String sld[]  =jDateChooser1.getDate().toString().split(" ");
        String startLeasingDate = sld[0]+","+sld[1]+","+sld[5].toLowerCase();
        String eld[]  =jDateChooser1.getDate().toString().split(" ");
        String EndLeasingDate = eld[0]+","+eld[1]+","+eld[5].toLowerCase();
        String leaseAmount = jTextField3.getText();
        String text = jTextField1.getText();
        int floor = Integer.parseInt(text.substring(6, 7));
        int flat = Integer.parseInt(text.substring(13));
        JFrame j = this;
        String m =j.getTitle(); // << This is the bit that gets the title.
    }

现在可以使用了:)