【发布时间】:2015-01-16 20:19:57
【问题描述】:
我有 14 个 JFrame 类和一个 JFrame 类,其中一个 JTable 用作日历。当用户从 JTable 日历中选择日期时,我希望更改 14 个 JFrame 类中的任何一个中的文本字段或任何其他组件的日期。现在,帧一次出现一个,并且 jtable 从 14 个 JFrame 类中的任何一个上的 JButton 实例化。
我的难题是如何识别已实例化包含JTable 的JFrame 的JFrame 类,以便可以更改其文本字段值。
实例化包含表格的 JFrame 的代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JFrame frmMain = new Calender();
frmMain.setVisible(true);
frmMain.setSize(367, 342);
}
从 14 个JFrame 类之一更改文本字段值的代码:
@Override
public void mouseClicked(MouseEvent me) {
if (me.getClickCount()==2){
int selected1 = jTable1.getSelectionModel().getLeadSelectionIndex();
int selected2 =jTable1.getColumnModel().getSelectionModel().getLeadSelectionIndex();
Object c = jTable1.getModel().getValueAt(selected1, selected2);
SowInformation.jTextField4.setText(c.toString());
this.setVisible(false);
}
}
其中SowInformation 是 14 个JFrame 类之一。
【问题讨论】:
-
“SowInformation 是 14 个 JFrame 类之一” 这 13 个太多了。见The Use of Multiple JFrames, Good/Bad Practice?
-
感谢 Andrew,使用多个 JFrames 是一个很好的做法,但我的应用程序正处于最后阶段,这将改变整个架构。我的问题有什么解决办法吗??
-
“我的问题有什么解决方案吗??” 修复架构。试图让多个框架工作就像试图用腻子修补架构中的裂缝。
标签: java swing jtable jtextfield