|
@@ -28,7 +28,6 @@ import java.awt.Color;
|
|
|
import java.awt.Component;
|
|
|
import java.awt.Cursor;
|
|
|
import java.awt.Dimension;
|
|
|
-import java.awt.Font;
|
|
|
import java.awt.Image;
|
|
|
import java.awt.Point;
|
|
|
import java.awt.Toolkit;
|
|
@@ -39,7 +38,6 @@ import javax.swing.JToolBar;
|
|
|
import javax.swing.JButton;
|
|
|
import javax.swing.JComboBox;
|
|
|
import javax.swing.DefaultComboBoxModel;
|
|
|
-import javax.swing.Icon;
|
|
|
import javax.swing.ImageIcon;
|
|
|
|
|
|
import classes.Category;
|
|
@@ -53,9 +51,6 @@ import Interfaces.CategoryListener;
|
|
|
import java.awt.event.ActionListener;
|
|
|
import java.awt.event.MouseAdapter;
|
|
|
import java.awt.event.MouseEvent;
|
|
|
-import java.awt.event.MouseListener;
|
|
|
-import java.beans.PropertyChangeEvent;
|
|
|
-import java.beans.PropertyChangeListener;
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
|
|
public class GUI implements CategoryListener {
|
|
@@ -82,7 +77,6 @@ public class GUI implements CategoryListener {
|
|
|
private final JSplitPane splitPane_2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
|
|
|
|
|
|
private JTable table;
|
|
|
- private JTable table_2 = new JTable();
|
|
|
private final Model model;
|
|
|
private final Control controller;
|
|
|
private AddObjectPopUp addObjectPopUP;
|
|
@@ -102,7 +96,7 @@ public class GUI implements CategoryListener {
|
|
|
private Image img = null;
|
|
|
private CpsObject tempCps = null;
|
|
|
|
|
|
- private final MyCanvas canvas;
|
|
|
+ private MyCanvas canvas;
|
|
|
|
|
|
/**
|
|
|
* Create the application.
|
|
@@ -145,13 +139,9 @@ public class GUI implements CategoryListener {
|
|
|
menuBar.add(mnHelp);
|
|
|
|
|
|
// Table
|
|
|
- String[] columnNames = { "Gadget", "Consumption", "Quantity" };
|
|
|
+ String[] columnNames = { "Gadget", "+/-", "Energy", "Quantity" };
|
|
|
|
|
|
- Object[][] data = { { "TV", "20", "1" }, { "PC", "30", "2" }, { "Fridge", "40", "1" } };
|
|
|
-
|
|
|
- splitPane.setRightComponent(splitPane_1);
|
|
|
- splitPane.setDividerLocation(200);
|
|
|
- splitPane_1.setDividerLocation(500);
|
|
|
+ Object[][] data = {};
|
|
|
|
|
|
canvas.setBackground(Color.WHITE);
|
|
|
canvas.setPreferredSize(new Dimension(10000, 10000));
|
|
@@ -168,11 +158,8 @@ public class GUI implements CategoryListener {
|
|
|
|
|
|
scrollPane_2.setViewportView(dtrpnHereWillBe);
|
|
|
|
|
|
- splitPane_1.setLeftComponent(tabbedPane);
|
|
|
-
|
|
|
JScrollPane scrollPane = new JScrollPane();
|
|
|
- splitPane_1.setRightComponent(splitPane_2);
|
|
|
- splitPane_2.setLeftComponent(scrollPane);
|
|
|
+
|
|
|
table = new JTable(data, columnNames);
|
|
|
scrollPane.setViewportView(table);
|
|
|
|
|
@@ -180,23 +167,7 @@ public class GUI implements CategoryListener {
|
|
|
table.setModel(new DefaultTableModel(data, columnNames));
|
|
|
table.setCellSelectionEnabled(true);
|
|
|
table.setColumnSelectionAllowed(true);
|
|
|
- JScrollPane scrollPane_3 = new JScrollPane();
|
|
|
- splitPane_2.setRightComponent(scrollPane_3);
|
|
|
- scrollPane_3.setViewportView(table_2);
|
|
|
-
|
|
|
- table_2.setFillsViewportHeight(true);
|
|
|
- table_2.setModel(
|
|
|
- new DefaultTableModel(
|
|
|
- new Object[][] { { "Solar", "23", "10" }, { "Generator", "24", "1" },
|
|
|
- { "Something Else", "25", "3" }, },
|
|
|
- new String[] { "Gadget", "Production", "Quantity" }));
|
|
|
- table_2.getColumnModel().getColumn(0).setPreferredWidth(103);
|
|
|
- table_2.getColumnModel().getColumn(1).setPreferredWidth(107);
|
|
|
- table_2.getColumnModel().getColumn(2).setPreferredWidth(125);
|
|
|
frmCyberPhysical.getContentPane().setLayout(new BorderLayout(0, 0));
|
|
|
- splitPane_2.setDividerLocation(200);
|
|
|
-
|
|
|
- splitPane.setLeftComponent(scrollPane_1);
|
|
|
|
|
|
TreeCellRenderer customRenderer = new TreeCellRenderer() {
|
|
|
@Override
|
|
@@ -258,6 +229,10 @@ public class GUI implements CategoryListener {
|
|
|
for (int i = 0; i < model.getObjectsOnCanvas().size(); i++) {
|
|
|
CpsObject temp = model.getObjectsOnCanvas().get(i);
|
|
|
String output = "Element: " + temp.getObjName() + " with ID: " + temp.getID();
|
|
|
+
|
|
|
+ if (temp.getClass() == HolonObject.class) {
|
|
|
+ output = output + " and Elements: " + ((HolonObject) temp).toStringElements();
|
|
|
+ }
|
|
|
System.out.println(output);
|
|
|
}
|
|
|
canvas.repaint();
|
|
@@ -397,6 +372,12 @@ public class GUI implements CategoryListener {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ splitPane.setRightComponent(splitPane_1);
|
|
|
+ splitPane.setDividerLocation(200);
|
|
|
+ splitPane_1.setDividerLocation(500);
|
|
|
+ splitPane.setLeftComponent(scrollPane_1);
|
|
|
+ splitPane_1.setLeftComponent(tabbedPane);
|
|
|
+ splitPane_1.setRightComponent(scrollPane);
|
|
|
}
|
|
|
|
|
|
/*
|