Commit 2d236a4c authored by Christopher Reis's avatar Christopher Reis

Changed Sat DB to static and added info to Jtree

parent 93010059
This source diff could not be displayed because it is too large. You can view the blob instead.
package GUI;
import java.awt.EventQueue;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Enumeration;
import javax.swing.JInternalFrame;
......@@ -8,6 +12,7 @@ import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeSelectionModel;
import java.awt.BorderLayout;
import javax.swing.JDesktopPane;
......@@ -17,16 +22,29 @@ import javax.swing.JTextField;
import satellite.*;
import java.awt.Component;
import javax.imageio.ImageIO;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.DropMode;
import javax.swing.BoxLayout;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.Color;
import javax.swing.JEditorPane;
public class satelliteTree extends JInternalFrame {
private JTextField textField;
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Database");
JTree tree = new JTree(root);
private JTextField textField_1;
/**
......@@ -51,16 +69,79 @@ public class satelliteTree extends JInternalFrame {
JPanel panel = new JPanel();
panel.setBounds(252, 0, 596, 481);
desktopPane.add(panel);
panel.setLayout(null);
JLabel lblNewLabel = new JLabel("New label");
JLabel lblNewLabel = new JLabel("Satellite name");
lblNewLabel.setBounds(47, 38, 81, 14);
lblNewLabel.setHorizontalAlignment(SwingConstants.LEFT);
panel.add(lblNewLabel);
textField = new JTextField();
textField.setBounds(138, 35, 60, 20);
textField.setDropMode(DropMode.INSERT);
panel.add(textField);
textField.setColumns(10);
BufferedImage img = null;
try {
img = ImageIO.read(new File("D:\\MyDocuments\\GitHub\\Satellite\\satellite.png"));
} catch (IOException e) {
e.printStackTrace();
}
Image dimg = img.getScaledInstance(150,150,Image.SCALE_SMOOTH);
ImageIcon image = new ImageIcon(dimg);
JLabel lblSatImg = new JLabel(image);
lblSatImg.setBackground(Color.WHITE);
lblSatImg.setBounds(378, 11, 150, 150);
lblSatImg.setVerticalAlignment(SwingConstants.TOP);
lblSatImg.setText("");
panel.add(lblSatImg);
JLabel lblNewLabel_1 = new JLabel("Constillation");
lblNewLabel_1.setBounds(47, 63, 81, 14);
panel.add(lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("Info");
lblNewLabel_2.setBounds(47, 88, 46, 14);
panel.add(lblNewLabel_2);
textField_1 = new JTextField();
textField_1.setBounds(138, 60, 86, 20);
panel.add(textField_1);
textField_1.setColumns(10);
JEditorPane editorPane = new JEditorPane();
editorPane.setBounds(138, 88, 172, 85);
panel.add(editorPane);
//Where the tree is initialized:
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
//Listen for when the selection changes.
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
tree.getLastSelectedPathComponent();
/* if nothing is selected */
if (node == null) return;
/* retrieve the node that was selected */
Object nodeInfo = node.getUserObject();
/* React to the node selection. */
if (node.isLeaf()) {
SatelliteTrack sat = SatelliteDB.sat(SatelliteDB.getSatIndex((String) nodeInfo));
System.out.println(sat.getTLE().getName());
} else {
System.out.println("Not Leaf");
}
}
});
}
public void updateTree(SatelliteDB satellites){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment