你如何获得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.
}
现在可以使用了:)
我希望能够从 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.
}
现在可以使用了:)