【发布时间】:2014-04-25 05:37:08
【问题描述】:
我只想知道如何将字符串之类的值从JInternalFrame 传递到JDialog。 JDialog 是子窗体,JInternalFrame 是父窗体。如果可以,请给我看一个简单的例子。
这是我的代码,我想将 id 从 ProductDetails 传递给 AddQuantity,我尝试使用静态但它不起作用
public class ProductDetails extends javax.swing.JInternalFrame {
String id;
public ProductDetails() throws Exception {
initComponents();
}
//This is a button to go to JDialog
private void btnAddQuantityActionPerformed(java.awt.event.ActionEvent evt) {
id = txtID.getText();
AddQuantity aq = new AddQuantity(null, true);
aq.setLocationRelativeTo(aq);
aq.setVisible(true);
}
}
public class AddQuantity extends javax.swing.JDialog {
ProductDetails pd;
public AddQuantity(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
//i use showMessage to show result but it show me nothing
JOptionPane.showMessageDialog(this, pd.id);
txtCurrentID.setText(pd.id);
}
}
【问题讨论】:
-
您应该显示一些代码以获得更好的结果,并说明您想要传递的内容以及是否应该共享和更新状态。上下文不够清楚,无法得到正确的答案。
-
在使用JDialog的类的构造函数中?这不就是类构造函数的用途吗?
标签: java swing jdialog jinternalframe