Browse Source

INO-21074 超级链接列表位置镜像

persist/11.0-arabic^2
obo 6 months ago
parent
commit
8fb2783c44
  1. 16
      designer-base/src/main/java/com/fr/design/gui/controlpane/ListControlPaneHelper.java

16
designer-base/src/main/java/com/fr/design/gui/controlpane/ListControlPaneHelper.java

@ -1,5 +1,6 @@
package com.fr.design.gui.controlpane; package com.fr.design.gui.controlpane;
import com.fr.base.i18n.BidiUtils;
import com.fr.design.beans.BasicBeanPane; import com.fr.design.beans.BasicBeanPane;
import com.fr.design.dialog.FineJOptionPane; import com.fr.design.dialog.FineJOptionPane;
import com.fr.design.gui.ilist.JNameEdList; import com.fr.design.gui.ilist.JNameEdList;
@ -186,13 +187,22 @@ class ListControlPaneHelper {
*/ */
protected MouseListener getListMouseListener(UINameEdList nameableList, UIControlPane controlPane) { protected MouseListener getListMouseListener(UINameEdList nameableList, UIControlPane controlPane) {
return new MouseAdapter() { return new MouseAdapter() {
private boolean isEditArea(MouseEvent evt) {
return evt.getClickCount() >= 2 && SwingUtilities.isLeftMouseButton(evt) && (BidiUtils.rtl() ? evt.getX() < controlPane.getPreferredSize().width - EDIT_RANGE : evt.getX() > EDIT_RANGE);
}
private boolean isIconArea(MouseEvent evt) {
return SwingUtilities.isLeftMouseButton(evt) && (BidiUtils.rtl() ? evt.getX() > controlPane.getPreferredSize().width - EDIT_RANGE : evt.getX() <= EDIT_RANGE);
}
@Override @Override
public void mouseReleased(MouseEvent evt) { public void mouseReleased(MouseEvent evt) {
nameableList.stopEditing(); nameableList.stopEditing();
if (evt.getClickCount() >= 2 if (isEditArea(evt)) {
&& SwingUtilities.isLeftMouseButton(evt) && evt.getX() > EDIT_RANGE) {
nameableList.editItemAt(nameableList.getSelectedIndex()); nameableList.editItemAt(nameableList.getSelectedIndex());
} else if (SwingUtilities.isLeftMouseButton(evt) && evt.getX() <= EDIT_RANGE) { } else if (isIconArea(evt)) {
popupEditDialog(evt.getPoint(), nameableList, controlPane); popupEditDialog(evt.getPoint(), nameableList, controlPane);
} }

Loading…
Cancel
Save