From 5ffb84cd1bdbe807e3979ca7e7f5c100c920a372 Mon Sep 17 00:00:00 2001 From: renekton Date: Fri, 18 Oct 2024 17:34:43 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-137695=E3=80=90fr-fbp=E5=9B=9E=E5=BD=92?= =?UTF-8?q?=E3=80=91=E5=A1=AB=E6=8A=A5=E5=85=A5=E5=BA=93=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=99=BA=E8=83=BD=E8=AE=BE=E7=BD=AE=E5=8D=95=E5=85=83=E6=A0=BC?= =?UTF-8?q?=E7=BB=84=E4=BA=A4=E4=BA=92=E6=95=88=E6=9E=9C=E4=B8=8D=E5=AF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../submit/SmartInsertDBManipulationPane.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java index fffdbbbb59..d8a01944af 100644 --- a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java +++ b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java @@ -12,6 +12,7 @@ import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.BasicPane; import com.fr.design.dialog.DialogActionAdapter; import com.fr.design.editor.ValueEditorPaneFactory; +import com.fr.design.editor.editor.Editor; import com.fr.design.gui.controlpane.NameObjectCreator; import com.fr.design.gui.controlpane.NameableCreator; import com.fr.design.gui.ilable.UILabel; @@ -47,7 +48,9 @@ import java.awt.Component; import java.awt.Container; import java.awt.Dialog; import java.awt.event.ActionEvent; +import java.awt.event.MouseEvent; import java.util.ArrayList; +import java.util.EventObject; import java.util.List; import static com.fine.theme.utils.FineUIScale.scale; @@ -374,7 +377,7 @@ public class SmartInsertDBManipulationPane extends DBManipulationPane { ColumnRowGroupCellRenderer2 cellRenderer2 = new ColumnRowGroupCellRenderer2(); cellRenderer2.setHorizontalAlignment(SwingConstants.LEFT); column2.setCellRenderer(cellRenderer2); - column2.setCellEditor(new ColumnValueEditor(ValueEditorPaneFactory.cellGroupEditor())); + column2.setCellEditor(new SmartColumnValueEditor(ValueEditorPaneFactory.cellGroupEditor())); } else { SelectedColumnValueTableCellRenderer renderer = new SelectedColumnValueTableCellRenderer(); renderer.setHorizontalAlignment(SwingConstants.LEFT); @@ -612,4 +615,22 @@ public class SmartInsertDBManipulationPane extends DBManipulationPane { } } } + + protected class SmartColumnValueEditor extends ColumnValueEditor { + + protected SmartColumnValueEditor(Editor[] types) { + super(types); + } + + /* + * 双击以编辑 + */ + @Override + public boolean isCellEditable(EventObject anEvent) { + if (anEvent instanceof MouseEvent) { + return ((MouseEvent) anEvent).getClickCount() >= 2; + } + return true; + } + } }