/**
     * 菜单 导出当前数据
     * @param e ActionEvent
     */
    public void menuItemExport_actionPerformed(ActionEvent e) {
        Thread threadExport = new thExport(this);
        if (keywordQuick == null && istoday == null && PAGERLIST == null) {
            if (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(
                    this, "确定导出全部数据?", "导出数据",
                    JOptionPane.OK_CANCEL_OPTION,
                    JOptionPane.QUESTION_MESSAGE)) {
                threadExport.start();
            } else {
                return;
            }
        }else{
            threadExport.start();
        }
    }class thExport extends Thread {
    private FrmMain frmMain;
    public thExport(FrmMain frmMain) {
        this.frmMain = frmMain;
    }    public void run() {
        DiaDataLeadOut diaDataLeadOut = new DiaDataLeadOut(frmMain,"导出当前数据",true,frmMain.keywordQuick,frmMain.PAGERLIST,frmMain.istoday);
        diaDataLeadOut.setVisible(true);
        try {
            diaDataLeadOut.DataLeadOut(frmMain.keywordQuick, frmMain.PAGERLIST);
        } catch (WriteException ex) {
        } catch (IOException ex) {
        }
    }
}
当程序运行到diaDataLeadOut.setVisible(true);后  就不继续了,关闭当前窗口后,又继续运行了。求解!我本意是想窗体出现后,执行diaDataLeadOut.DataLeadOut(frmMain.keywordQuick, frmMain.PAGERLIST);

解决方案 »

  1.   

    diaDataLeadOut.DataLeadOut(frmMain.keywordQuick, frmMain.PAGERLIST);
     有可能是你这句话出问题了  或者,是写一个监听按钮  窗体出现后  点那个按钮, 就执行 diaDataLeadOut.DataLeadOut(frmMain.keywordQuick, frmMain.PAGERLIST);
     
      

  2.   


    我是想窗体出现后,就执行diaDataLeadOut.DataLeadOut(frmMain.keywordQuick, frmMain.PAGERLIST);可现在情况是,执行到diaDataLeadOut.setVisible(true);就没有反应了当关闭当前窗口后,才会继续执行!