Exemplo n.º 1
0
 @Override
 public void actionPerformed(ActionEvent e) {
   ExcelConfig dlExcel = new ExcelConfig();
   List<Column> columns = new ArrayList<Column>();
   dlExcel.setColumns(new Columns());
   dlExcel.getColumns().setColumns(columns);
   dlExcel.setClazz(clasz);
   dlExcel.setCache(cache.isSelected());
   dlExcel.setSheet(sheet.getText());
   dlExcel.setSheetNum(Integer.parseInt(sheetNum.getText()));
   dlExcel.setStartRow(Integer.parseInt(startRow.getText()));
   // 列
   int rows = table.getRowCount();
   Column column = null;
   for (int i = 0; i < rows; i++) {
     column = new Column();
     column.setName(String.valueOf(table.getValueAt(i, 0)));
     column.setType(String.valueOf(table.getValueAt(i, 1)));
     column.setHeader(String.valueOf(table.getValueAt(i, 2)));
     columns.add(column);
   }
   XmlConfig config = new XmlConfig();
   // filepath
   String xmlPath = filePath.getText();
   String fileName = clasz.substring(clasz.lastIndexOf('.') + 1);
   String fullPath = xmlPath + "/" + fileName + ".xml";
   try {
     config.WriteXml(dlExcel, fullPath);
     if (JOptionPane.showConfirmDialog(
             GenXml.this, "保存完成,是否退出向导?", "成功", JOptionPane.OK_CANCEL_OPTION)
         == JOptionPane.OK_OPTION) {
       System.exit(0);
     }
   } catch (Exception e2) {
     JOptionPane.showMessageDialog(GenXml.this, "保存出错:" + e2.getMessage());
   }
 }