@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()); } }