|
|
|
@ -4,6 +4,7 @@ import com.fr.base.BaseUtils;
|
|
|
|
|
import com.fr.base.chart.chartdata.TopDefinitionProvider; |
|
|
|
|
import com.fr.chart.chartattr.Bar2DPlot; |
|
|
|
|
import com.fr.chart.chartattr.ChartCollection; |
|
|
|
|
import com.fr.chart.chartattr.Plot; |
|
|
|
|
import com.fr.chart.chartdata.NormalTableDataDefinition; |
|
|
|
|
import com.fr.design.event.UIObserver; |
|
|
|
|
import com.fr.design.event.UIObserverListener; |
|
|
|
@ -42,6 +43,10 @@ public class CategoryPlotMoreCateTableDataContentPane extends CategoryPlotTableD
|
|
|
|
|
|
|
|
|
|
private UIObserverListener uiobListener = null; |
|
|
|
|
|
|
|
|
|
public List<UIComboBox> getBoxList() { |
|
|
|
|
return boxList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public CategoryPlotMoreCateTableDataContentPane() { |
|
|
|
|
// do nothing
|
|
|
|
|
} |
|
|
|
@ -87,7 +92,7 @@ public class CategoryPlotMoreCateTableDataContentPane extends CategoryPlotTableD
|
|
|
|
|
checkSeriseUse(categoryCombox.getSelectedItem() != null); |
|
|
|
|
makeToolTipUse(categoryCombox); |
|
|
|
|
|
|
|
|
|
checkAddButton(); |
|
|
|
|
checkComponent(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -127,14 +132,14 @@ public class CategoryPlotMoreCateTableDataContentPane extends CategoryPlotTableD
|
|
|
|
|
boxPane.add(buttonPane); |
|
|
|
|
boxList.add(combox); |
|
|
|
|
|
|
|
|
|
checkAddButton(); |
|
|
|
|
checkComponent(); |
|
|
|
|
|
|
|
|
|
delButton.addActionListener(new ActionListener() { |
|
|
|
|
@Override |
|
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
|
boxPane.remove(buttonPane); |
|
|
|
|
boxList.remove(combox); |
|
|
|
|
checkAddButton(); |
|
|
|
|
checkComponent(); |
|
|
|
|
relayoutPane(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
@ -148,6 +153,10 @@ public class CategoryPlotMoreCateTableDataContentPane extends CategoryPlotTableD
|
|
|
|
|
addButton.setEnabled(size < 2 && categoryCombox.getSelectedItem() != null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void checkComponent() { |
|
|
|
|
checkAddButton(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void relayoutPane() { |
|
|
|
|
this.revalidate(); |
|
|
|
|
} |
|
|
|
@ -160,7 +169,7 @@ public class CategoryPlotMoreCateTableDataContentPane extends CategoryPlotTableD
|
|
|
|
|
public void checkBoxUse(boolean hasUse) { |
|
|
|
|
super.checkBoxUse(hasUse); |
|
|
|
|
|
|
|
|
|
checkAddButton(); |
|
|
|
|
checkComponent(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void refreshBoxListWithSelectTableData(List list) { |
|
|
|
@ -220,15 +229,21 @@ public class CategoryPlotMoreCateTableDataContentPane extends CategoryPlotTableD
|
|
|
|
|
super.updateBean(collection); |
|
|
|
|
|
|
|
|
|
TopDefinitionProvider top = collection.getSelectedChart().getFilterDefinition(); |
|
|
|
|
if(top instanceof NormalTableDataDefinition) { |
|
|
|
|
NormalTableDataDefinition normal = (NormalTableDataDefinition)top; |
|
|
|
|
Plot plot = collection.getSelectedChart().getPlot(); |
|
|
|
|
if (top instanceof NormalTableDataDefinition) { |
|
|
|
|
NormalTableDataDefinition normal = (NormalTableDataDefinition) top; |
|
|
|
|
normal.clearMoreCate(); |
|
|
|
|
for(int i = 0, size = boxList.size(); i < size; i++) { |
|
|
|
|
updateMoreCate(normal, plot); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void updateMoreCate(NormalTableDataDefinition normal, Plot plot) { |
|
|
|
|
for (int i = 0, size = boxList.size(); i < size; i++) { |
|
|
|
|
UIComboBox box = boxList.get(i); |
|
|
|
|
if(box.getSelectedItem() != null) { |
|
|
|
|
if (box.getSelectedItem() != null) { |
|
|
|
|
normal.addMoreCate(box.getSelectedItem().toString()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |