jdialog如何更新父jframe的数据
来源:互联网 发布:java中常用算法 编辑:程序博客网 时间:2024/04/27 17:12
可以在jframe的main方法中自身new出的类保留起来,这里比方你的JFrame叫ListPrice
public class ListPrice extends JFrame
{
private static ListPrice thisClass;
//你的其他操作。。。。
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
thisClass = new ListPrice();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
//这个ListPrice中有一个JComboBox,列举了打印机的种类。有一个方法是刷新表中的DefaultComboBoxModel,一个方法是从数据库中获得打印机的类型。现在要做的是,如何在弹出的PrintSetDialog中变动了打印机之后,能在ListPrice中立即显示。
//ListPrice添加如下操作
public DefaultComboBoxModel getPrintsDefaultComboBoxModel()
{
//从数据库中查出打印机
}
//刷新打印机Model
public void flushJComboBox()
{
jComboBox.setModel(getPrintsDefaultComboBoxModel());
}
//生成JComboBox
private JComboBox getJComboBox()
{
if (jComboBox == null)
{
jComboBox = new JComboBox(getPrintsDefaultComboBoxModel());
}
return jComboBox;
}
//创建打印机设置窗口是将,父jframe的参数传递进去
PrintSetDialog pb = new PrintSetDialog(thisClass);
//在弹出的PrintSetDialog中的添加关闭操作
private ListPrice pl;
public class PrintSetDialog extends JDialog
{
public PrintSetDialog(ListPrice owner) //获得父窗体的对象
{
super(owner);
initialize();
pl = owner;
}
//你的其他操作。。。。
//添加一个关闭PrintSetDialog 时,刷新ListPrice 中的JComboBox的方法。
this.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent e)
{
System.out.println("设置打印机窗口准备关闭!");
pl.flushJComboBox(); //对父窗体刷新
}
});
- jdialog如何更新父jframe的数据
- JFrame JDialog
- JFrame,JDialog,JInternalFrame关闭的拦截
- JWindow 、JFrame 和 JDialog
- JFrame、JWindow、JDialog、JOptionPane
- JDialog 和 主JFrame之间
- JFrame,JDialog,JLabel,JButton(p228)
- JFrame和JDialog屏幕点击
- 在NetBeans中让JFrame和JDialog居中显示的方法
- 在NetBeans中让JFrame和JDialog居中显示的方法
- JFrame、JWindow、JDialog、JOptionPane演示程序
- 如何刷新JDialog
- Java中使用JGlassPane阻塞JFrame与JDialog
- Swing提供3种顶层容器类:JFrame,JDialog,JApplet。
- JFrame和JDialog等窗口添加键盘事件
- 用Swing开发GUI程序(二)JFrame和JDialog
- JFrame 组件添加或者删除后,如何更新窗口
- JDialog关闭的问题
- 临时表和表变量
- SoftICE使用说明(五)
- 一个电脑白痴和黑客的对话!
- SQL语言基本语句介绍
- 比尔盖茨的做人十理:
- jdialog如何更新父jframe的数据
- Rails 开发与 Java 编程的比较
- 使用 Linux 应用服务器场的远程计算
- 弹出一个提示对话框
- SoftICE使用说明(六)
- FireFox网页布局时候内容需自动换行时float属性不起作用
- 如何将 PHP 应用程序国际化
- SoftICE使用说明(七)
- 把SCIM换成Fcitx