Browse Source

Pull request #2460: REPORT-39951 【回归】参数面板上的控件,剪切操作会使控件显示在左上角

Merge in DESIGN/design from ~YVAN/design:release/10.0 to release/10.0

* commit '26fdabc1328745d07e7b7a13d32c43e081ead495':
  REPORT-39951 【回归】参数面板上的控件,剪切操作会使控件显示在左上角 【问题原因】SelectionModel中的剪切逻辑在剪切后,会处于一个无组件选择状态,而TopXCreators中的事件没有对剪切事件作出处理,因此在调用design.repaint()的时候,会发现designer中已经没有这个被剪切的组件了,但是TopXCreators还存在这个组件,所以画了出来,也就是显示在了左上角的原因 【改动思路】在TopXCreators中为剪切事件添加处理,剪切后,这边同步刷新一下,保证剪切后的组件也被删掉
feature/big-screen
Yvan 4 years ago
parent
commit
527d4fc2ef
  1. 2
      designer-form/src/main/java/com/fr/design/mainframe/TopXCreators.java

2
designer-form/src/main/java/com/fr/design/mainframe/TopXCreators.java

@ -30,7 +30,7 @@ public class TopXCreators extends JComponent {
setBackground(null);
setOpaque(false);
designer.addDesignerEditListener(e -> {
if (e.getCreatorEventID() == DesignerEvent.CREATOR_SELECTED) {
if (e.getCreatorEventID() == DesignerEvent.CREATOR_SELECTED || e.getCreatorEventID() == DesignerEvent.CREATOR_CUTED) {
refresh();
}
});

Loading…
Cancel
Save