gpt4 book ai didi

java - 将一个 JFrame 表单的 JTable 单元格的值传递到另一个表单的 JTextField 时出现问题

转载 作者:行者123 更新时间:2023-11-30 05:04:17 24 4
gpt4 key购买 nike


我有两个 JFrame Forms-SelectContactsfrm.java 和 Taskfrm.java。 SelectContactsfrm 文件中有 JTable 用于显示联系人。当用户从 JTable 中选择联系人并按下 OK 按钮时,所选值应复制到 Taskfrm.java 的 JTextField 中。

Taskfrm.java 的 JTextField 名称为-txtContacts,访问修饰符为-public

下面是我在SelectContactsfrm的OK按钮的actionPerformed.Button name-btnOK上编写的代码

private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {
// Code to get the selected rows value and paste Contact's full name in Taskfrm's txtContacts JTextField:

selrow=ctable.getSelectedRow();
selcol=ctable.getSelectedColumn();
Object value=ctable.getModel().getValueAt(selrow,1);
new Taskfrm().txtContacts.setText(value.toString());

//Just to check whether I get the correct values or not.
System.out.println("selrow=="+selrow);
System.out.println("selcol=="+selcol);
System.out.println("txtContacts=="+value);

}

我可以在输出中看到正确的选定值,但不明白为什么在 Taskfrm 的 JTextField 中没有设置该值。在 Taskfrm 的构造函数中只有 initComponents() 存在。有没有办法在此处附加类文件而不是粘贴?

最佳答案

这取决于 Taskfrm 的设置方式及其构造函数中的内容。我尝试过类似的方法并且有效

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class ClassA extends JFrame {
JTextField text;

public ClassA() {
JLabel l = new JLabel("Name: ");
text = new JTextField(20);
JButton b = new JButton("Send");
setLayout(null);
l.setBounds(10, 10, 100, 20);
text.setBounds(120, 10, 150, 20);
b.setBounds(120, 40, 80, 20);
add(l);
add(text);
add(b);
setVisible(true);
setSize(300, 100);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new ClassB().text.setText(ClassA.this.text.getText());
}
});
}

public static void main(String a[]) {
new ClassA();
}
}

class ClassB extends JFrame {
JTextField text;

public ClassB() {
JLabel l = new JLabel("Name: ");
text = new JTextField(20);

setLayout(null);
l.setBounds(10, 10, 100, 20);
text.setBounds(120, 10, 150, 20);

add(l);
add(text);

setVisible(true);
setSize(300, 100);

}
}

关于java - 将一个 JFrame 表单的 JTable 单元格的值传递到另一个表单的 JTextField 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com