|
@@ -46,6 +46,7 @@ import classes.GlobalVariables;
|
|
import classes.HolonObject;
|
|
import classes.HolonObject;
|
|
import classes.HolonSwitch;
|
|
import classes.HolonSwitch;
|
|
import classes.HolonTransformer;
|
|
import classes.HolonTransformer;
|
|
|
|
+import jdk.nashorn.internal.objects.Global;
|
|
import Interfaces.CategoryListener;
|
|
import Interfaces.CategoryListener;
|
|
|
|
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
@@ -117,7 +118,7 @@ public class GUI implements CategoryListener {
|
|
private void initialize() {
|
|
private void initialize() {
|
|
frmCyberPhysical = new JFrame();
|
|
frmCyberPhysical = new JFrame();
|
|
frmCyberPhysical.setTitle("Cyber Physical Systems Model");
|
|
frmCyberPhysical.setTitle("Cyber Physical Systems Model");
|
|
- frmCyberPhysical.setBounds(100, 100, 891, 467);
|
|
|
|
|
|
+ frmCyberPhysical.setBounds(100, 100, 1000, 800);
|
|
frmCyberPhysical.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
frmCyberPhysical.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
|
|
|
|
frmCyberPhysical.setJMenuBar(menuBar);
|
|
frmCyberPhysical.setJMenuBar(menuBar);
|
|
@@ -183,48 +184,38 @@ public class GUI implements CategoryListener {
|
|
splitPane_2.setDividerLocation(200);
|
|
splitPane_2.setDividerLocation(200);
|
|
|
|
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
- img = new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage().getScaledInstance(GlobalVariables.SCALE, GlobalVariables.SCALE,
|
|
|
|
- java.awt.Image.SCALE_SMOOTH);
|
|
|
|
- Icon icon = new ImageIcon(img);
|
|
|
|
|
|
|
|
TreeCellRenderer customRenderer = new TreeCellRenderer() {
|
|
TreeCellRenderer customRenderer = new TreeCellRenderer() {
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
|
|
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
|
|
boolean leaf, int row, boolean hasFocus) {
|
|
boolean leaf, int row, boolean hasFocus) {
|
|
JLabel label = new JLabel();
|
|
JLabel label = new JLabel();
|
|
Image imgR = null;
|
|
Image imgR = null;
|
|
- CpsObject tempCPS = null;
|
|
|
|
-
|
|
|
|
- for (Category cat : model.getCategories()) {
|
|
|
|
- if (value.toString().compareTo(cat.getCompareName()) == 0) {
|
|
|
|
- label.setText(cat.getCompareName());
|
|
|
|
- }
|
|
|
|
- for (CpsObject cps : cat.getObjects()) {
|
|
|
|
- if (value.toString().compareTo(cps.getCompareName()) == 0) {
|
|
|
|
- tempCPS = cps;
|
|
|
|
- imgR = new ImageIcon(this.getClass().getResource(cps.getImage())).getImage()
|
|
|
|
- .getScaledInstance(GlobalVariables.SCALE, GlobalVariables.SCALE, java.awt.Image.SCALE_SMOOTH);
|
|
|
|
- if (imgR != null) {
|
|
|
|
- label.setIcon(new ImageIcon(imgR));
|
|
|
|
|
|
+
|
|
|
|
+ if(leaf){
|
|
|
|
+ for (Category cat : model.getCategories()) {
|
|
|
|
+ for (CpsObject cps : cat.getObjects()) {
|
|
|
|
+ if (value.toString().compareTo(cps.getCompareName()) == 0) {
|
|
|
|
+ imgR = new ImageIcon(this.getClass().getResource(cps.getImage())).getImage()
|
|
|
|
+ .getScaledInstance(GlobalVariables.SCALE, GlobalVariables.SCALE, java.awt.Image.SCALE_SMOOTH);
|
|
|
|
+ if (imgR != null) {
|
|
|
|
+ label.setIcon(new ImageIcon(imgR));
|
|
|
|
+ }
|
|
|
|
+ label.setText(cps.getName());
|
|
}
|
|
}
|
|
- label.setText(cps.getName());
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(hasFocus) label.setForeground(new Color(0, 0, 255));
|
|
|
|
+ tree.setRowHeight(GlobalVariables.SCALE);
|
|
if(label.getText().length() == 0) label.setText(value.toString());
|
|
if(label.getText().length() == 0) label.setText(value.toString());
|
|
|
|
+
|
|
return label;
|
|
return label;
|
|
|
|
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
- /*
|
|
|
|
- * DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)
|
|
|
|
- * tree.getCellRenderer(); renderer.setLeafIcon(icon); //
|
|
|
|
- * renderer.setClosedIcon(icon); // renderer.setOpen
|
|
|
|
- */
|
|
|
|
- tree.setRowHeight(icon.getIconHeight());
|
|
|
|
-
|
|
|
|
tree.setCellRenderer(customRenderer);
|
|
tree.setCellRenderer(customRenderer);
|
|
|
|
|
|
tree.addMouseListener(new MouseAdapter() {
|
|
tree.addMouseListener(new MouseAdapter() {
|