From f0aae4b39afbcbb18fb5a0b32e3ca689662c5ca7 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期一, 10 三月 2025 08:21:31 +0800 Subject: [PATCH] jar --- src/main/java/com/example/client/utils/CommonTable.java | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/client/utils/CommonTable.java b/src/main/java/com/example/client/utils/CommonTable.java index 6321b72..ea59bc7 100644 --- a/src/main/java/com/example/client/utils/CommonTable.java +++ b/src/main/java/com/example/client/utils/CommonTable.java @@ -62,7 +62,7 @@ }); table.getColumnModel().getColumn(j).setCellEditor(new DatePickerEditor(datePicker)); } - if ("dict".equals(dtoList.get(j).getColumnType())) { + if ("dict".equals(dtoList.get(j).getColumnType()) || "dicts".equals(dtoList.get(j).getColumnType())) { Map<Long, JComboBoxItem> itemMap = new HashMap<>(); JComboBoxItem[] dictList = dtoList.get(j).getDictList(); for (JComboBoxItem item : dictList) { @@ -86,6 +86,9 @@ }); table.getColumnModel().getColumn(j).setCellRenderer(new CellComboBoxRenderer(itemMap)); table.getColumnModel().getColumn(j).setCellEditor(new CellComboBoxEditor(comboBox, itemMap)); + } + if ("Circle".equals(dtoList.get(j).getColumnType())) { + table.getColumnModel().getColumn(j).setCellRenderer(new CircleRenderer()); } } } @@ -117,6 +120,10 @@ if (StringUtils.isBlank(dtoList.get(j).getColumnType()) || dtoList.get(j).getColumnType().equals("selectDate")) { rowData[i][j] = valueStr; } else if (dtoList.get(j).getColumnType().equals("dict")) { + rowData[i][j] = valueStr; + } else if (dtoList.get(j).getColumnType().equals("dicts")) { + rowData[i][j] = valueStr; + } else if (dtoList.get(j).getColumnType().equals("Circle")) { rowData[i][j] = valueStr; } else if (dtoList.get(j).getColumnType().equals("autoCreate")) { rowData[i][j] = "" + (i + 1); @@ -151,16 +158,18 @@ if (StringUtils.isNotBlank(fieldName)) { if ("dict".equals(dtoList.get(j).getColumnType())) { method = c1azz.getMethod("set" + StringUtils.capitalize(fieldName), Long.class); + } else if ("dicts".equals(dtoList.get(j).getColumnType())) { + method = c1azz.getMethod("set" + StringUtils.capitalize(fieldName), Integer.class); } else { method = c1azz.getMethod("set" + StringUtils.capitalize(fieldName), String.class); } Object value = table.getModel().getValueAt(i, j); - if (value != null) { + if (value != null && !value.equals("") ) { if ("selectDate".equals(dtoList.get(j).getColumnType())) { method.invoke(object, value.toString()); System.out.println(value.toString().length()); String valueStr = value.toString(); - Method method2 = c1azz.getMethod("set" + StringUtils.capitalize(fieldName) + "Digit", Long.class); + //Method method2 = c1azz.getMethod("set" + StringUtils.capitalize(fieldName) + "Digit", Long.class); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { @@ -169,9 +178,11 @@ e.printStackTrace(); } Long timestamp = date.getTime(); - method2.invoke(object, timestamp); + // method2.invoke(object, timestamp); } else if ("dict".equals(dtoList.get(j).getColumnType())) { method.invoke(object, Long.parseLong(value.toString())); + } else if ("dicts".equals(dtoList.get(j).getColumnType())) { + method.invoke(object, Integer.valueOf(value.toString())); } else { method.invoke(object, value.toString()); } -- Gitblit v1.9.1