【发布时间】:2011-04-13 12:18:59
【问题描述】:
我有两个 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() 存在。有没有办法在此处附加类文件而不是粘贴?
【问题讨论】:
标签: java swing jtable jtextfield