1

如何从其他类更改 jTextField 的文本

假设我有 A 类,如果我选择一个项目并单击创建帐户。我在我的 jTabbedPane 中添加了一个同名的选项卡。此选项卡是 B 类。此选项卡的代码是:

单击“创建帐户”此函数 addclass(mainCB.getSelectedIndex()) 已被调用

 public void addclass(int a) {
    String s=(String) mainCB.getItemAt(a); //mainCB is variable name of combobox
    JComponent subpanel2=new B(); //added the class
    jTabbedPane1.add(s,subpanel2); //added new tab which is the new class
    B ob=new B(); //object of new class B
    ob.heading(s); //heading is the function in Class B
}

现在我如何更改 A 类中的 jTextField1 文本。

B类中的heading()函数如下:

public void heading(String s){
    head.setText(s); //head is the variable name of jTextField1 of class B
}

我已经发布了 A 类和 B 类的图像。

这是A类 A级


在 jTabbedPane 中添加的新面板是 B 类。这是在 A 类中调用的。

B类

4

1 回答 1

2

B您在方法中创建了该类的两个实例addClass。我认为调用类型会解决您heading的问题。这将是这样的:subpanel2B

public void addclass(int a) {
    String s=(String) mainCB.getItemAt(a); //mainCB is variable name of combobox
    B subpanel2=new B(); //added the class
    jTabbedPane1.add(s,subpanel2); //added new tab which is the new class
    subpanel2.heading(s); //heading is the function in Class B
}

这是你想要的吗?

于 2011-07-10T02:20:01.993 回答