publicstaticvoid main(String
args[]) {
/**
*在一般线程中,执行SPring容器的初始化
*/
try {
SpringUtil.getCtx();
} catch (BeansException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new DiagramDesignerJFrame().setVisible(true);
}
});
}
public ActionListener getSaveAsActionListener()
{
if (this.saveAsActionListener == null)
{
this.saveAsActionListener = new ActionListener()
{
/**
*响应点击另存为按钮的事件的方法
*/
public void actionPerformed(ActionEvent
e) {
final SwingWorker worker
= new SwingWorker() {
@Override
public Object construct()
{
try {
getJEditorPane1().fireControllerChangeListener();
return DiagramDesignerJFrame.serviceFinished;
} catch (DocumentException
e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
DiagramDesignerJFrame.this, "您的输入不符合xml格式要求!"
+ e1.getMessage());
} catch (Exception
e1) {
e1.printStackTrace();
}
returnnull;
}
/**
*执行完构造器后,在GUI上异步执行它。
*/
publicvoid finished()
{
saveAction();
}
};
worker.excuse();
}
};
}
return saveAsActionListener;
}