Browse Source

选中的图表不能删除按钮

master
Fangjie Hu 8 years ago
parent
commit
4a78e4b8bb
  1. 55
      designer_chart/src/com/fr/design/mainframe/chart/gui/ChartTypeButtonPane.java

55
designer_chart/src/com/fr/design/mainframe/chart/gui/ChartTypeButtonPane.java

@ -62,20 +62,20 @@ public class ChartTypeButtonPane extends BasicBeanPane<ChartCollection> implemen
private boolean pressOtherButtonWhenEditing = false; private boolean pressOtherButtonWhenEditing = false;
// private AWTEventListener awt = new AWTEventListener() { /*private AWTEventListener awt = new AWTEventListener() {
// public void eventDispatched(AWTEvent event) { public void eventDispatched(AWTEvent event) {
// //没有进行鼠标点击,则返回 //没有进行鼠标点击,则返回
// if (event instanceof MouseEvent && ((MouseEvent) event).getClickCount() > 0) { if (event instanceof MouseEvent && ((MouseEvent) event).getClickCount() > 0) {
// if (currentEditingEditor != null && !ComparatorUtils.equals(event.getSource(), currentEditingEditor)) { if (currentEditingEditor != null && !ComparatorUtils.equals(event.getSource(), currentEditingEditor)) {
// stopEditing(); stopEditing();
// if (event.getSource() instanceof ChartChangeButton) { if (event.getSource() instanceof ChartChangeButton) {
// ((ChartChangeButton) event.getSource()).mouseClick((MouseEvent) event); ((ChartChangeButton) event.getSource()).mouseClick((MouseEvent) event);
// } }
// populateBean(editingCollection); populateBean(editingCollection);
// } }
// } }
// } }
// }; };*/
public ChartTypeButtonPane(ChartTypePane chartTypePane){ public ChartTypeButtonPane(ChartTypePane chartTypePane){
this(); this();
@ -440,26 +440,23 @@ public class ChartTypeButtonPane extends BasicBeanPane<ChartCollection> implemen
} }
private void deleteAButton() { private void deleteAButton() {
if (indexList.contains(this) && indexList.size() > 1) { //先重构属性,在重构面板,否则面板在重构过程中,会重新将属性中的切换图表加到indexList中,导致面板无法删除
indexList.remove(this); if (editingCollection != null) {
int count = editingCollection.getChartCount();
for (int i = 0; i < count; i++) {
if (ComparatorUtils.equals(getButtonName(), editingCollection.getChartName(i))) {
editingCollection.removeNameObject(i);
break;
}
}
}
indexList.remove(this);
if (indexList.contains(this) && indexList.size() > 1) {
if (this.isSelected()) { if (this.isSelected()) {
indexList.get(0).setSelected(true); indexList.get(0).setSelected(true);
changeCollectionSelected(indexList.get(0).getButtonName()); changeCollectionSelected(indexList.get(0).getButtonName());
} }
if (editingCollection != null) {
int count = editingCollection.getChartCount();
for (int i = 0; i < count; i++) {
if (ComparatorUtils.equals(getButtonName(), editingCollection.getChartName(i))) {
editingCollection.removeNameObject(i);
if (i <= editingCollection.getSelectedIndex()){
editingCollection.setSelectedIndex(editingCollection.getSelectedIndex()-1);
}
break;
}
}
}
} }
//获取图表收集器的状态 //获取图表收集器的状态

Loading…
Cancel
Save