|
@@ -6,6 +6,8 @@ import java.awt.Graphics;
|
|
|
import java.awt.Graphics2D;
|
|
|
import java.awt.RenderingHints;
|
|
|
import java.awt.ScrollPane;
|
|
|
+import java.awt.event.ActionEvent;
|
|
|
+import java.awt.event.ActionListener;
|
|
|
import java.awt.event.MouseWheelEvent;
|
|
|
import java.awt.event.MouseWheelListener;
|
|
|
import java.util.ArrayList;
|
|
@@ -55,7 +57,9 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
private int maxX;
|
|
|
private int maxY;
|
|
|
private JComboBox<String> combo = new JComboBox<>();
|
|
|
-
|
|
|
+ private int comboChoice = 0;
|
|
|
+ private String info;
|
|
|
+
|
|
|
public HolonCanvas(Model mod, Control control) {
|
|
|
|
|
|
this.controller = control;
|
|
@@ -69,6 +73,13 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
frameCount = 0;
|
|
|
this.addMouseWheelListener(this);
|
|
|
combo.addItem("ID");
|
|
|
+
|
|
|
+ combo.addActionListener(new ActionListener() {
|
|
|
+ @Override
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
+ comboChoice = combo.getSelectedIndex();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|
|
@@ -164,9 +175,18 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
|
|
|
|
|
|
for (int i = 0; i < subCount; i++) {
|
|
|
+ switch (comboChoice) {
|
|
|
+ case 0:
|
|
|
+ info = "" + bodies.get(i).getId();
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ info = "" + bodies.get(i).getId();
|
|
|
+ break;
|
|
|
+ }
|
|
|
bodies.get(i).setRadius((subnets.get(bodies.get(i).getId()).getObjects().size() * 5 + 10)
|
|
|
* controller.getHolonBodyScale() / 100);
|
|
|
- bodies.get(i).draw(this.g2);
|
|
|
+ bodies.get(i).draw(this.g2, info);
|
|
|
}
|
|
|
}
|
|
|
|