|
@@ -76,9 +76,6 @@ public class StatisticGraphPanel extends JPanel {
|
|
|
maximumLabel.setVerticalAlignment(SwingConstants.TOP);
|
|
|
maximumLabel.setMinimumSize(new Dimension(30, 10));
|
|
|
|
|
|
- // Legend Panel
|
|
|
- makeLegendPanel();
|
|
|
-
|
|
|
// ******************** Component Listener ****************//
|
|
|
|
|
|
that = this;
|
|
@@ -113,6 +110,42 @@ public class StatisticGraphPanel extends JPanel {
|
|
|
*/
|
|
|
public void addObjec(TrackedDataSet set) {
|
|
|
sGraph.addObject(set);
|
|
|
+ String property = "";
|
|
|
+ switch (set.getProperty()) {
|
|
|
+ case TrackedDataSet.CONSUMPTION:
|
|
|
+ property = "consumption";
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.PRODUCTION:
|
|
|
+ property = "production";
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.ACTIVATED_ELEMENTS:
|
|
|
+ property = "active elements";
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.ON_OFF:
|
|
|
+ property = "on//off";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ JLabel b = new JLabel(set.getCpsObject().getName() + ": " + property);
|
|
|
+ b.setBackground(Color.CYAN);
|
|
|
+ b.setOpaque(true);
|
|
|
+ b.addMouseListener(new MouseAdapter() {
|
|
|
+ @Override
|
|
|
+ public void mousePressed(MouseEvent e) {
|
|
|
+ if (MouseEvent.BUTTON3 == e.getButton()) {
|
|
|
+ for (int i = 0; i < legendPanel.getComponentCount(); i++) {
|
|
|
+ if (legendPanel.getComponent(i).equals(e.getComponent())) {
|
|
|
+ legendPanel.remove(i);
|
|
|
+ sGraph.removeObject(i);
|
|
|
+ that.updateUI();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ legendPanel.add(b);
|
|
|
+ sGraph.calcMaximum();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -133,28 +166,4 @@ public class StatisticGraphPanel extends JPanel {
|
|
|
return this.graphName;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Make the LegendPane.
|
|
|
- */
|
|
|
- public void makeLegendPanel() {
|
|
|
- legendPanel.removeAll();
|
|
|
- for (TrackedDataSet set : sGraph.objects) {
|
|
|
- JLabel b = new JLabel(set.getCpsObject().getName());
|
|
|
- b.setBackground(Color.CYAN);
|
|
|
- b.setOpaque(true);
|
|
|
- tempP = new JPanel();
|
|
|
- tempP.add(b);
|
|
|
- b.addMouseListener(new MouseAdapter() {
|
|
|
- @Override
|
|
|
- public void mousePressed(MouseEvent e) {
|
|
|
- if (e.BUTTON3 == e.getButton()) {
|
|
|
- legendPanel.remove(tempP);
|
|
|
- that.updateUI();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- legendPanel.add(tempP);
|
|
|
- }
|
|
|
- updateUI();
|
|
|
- }
|
|
|
}
|