Commit 5ab55470 authored by Christopher Reis's avatar Christopher Reis

Additional fields added to JTree

parent 4160ff26
...@@ -38,18 +38,27 @@ import java.awt.GridBagConstraints; ...@@ -38,18 +38,27 @@ import java.awt.GridBagConstraints;
import java.awt.Insets; import java.awt.Insets;
import java.awt.Color; import java.awt.Color;
import javax.swing.JEditorPane; import javax.swing.JEditorPane;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.AbstractListModel;
import javax.swing.JMenuItem;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class satelliteTree extends JInternalFrame { public class satelliteTree extends JInternalFrame {
private JTextField textField; private JTextField satNameField;
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Database"); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Database");
JTree tree = new JTree(root); JTree tree = new JTree(root);
private JTextField textField_1; private JTextField constillationField;
private JTextField uplinkFreqField;
private JTextField downlinkFreqField;
/** /**
* Create the frame. * Create the frame.
*/ */
@SuppressWarnings({ "rawtypes", "unchecked", "serial" })
public satelliteTree() { public satelliteTree() {
setMaximizable(true); setMaximizable(true);
setClosable(true); setClosable(true);
...@@ -67,24 +76,24 @@ public class satelliteTree extends JInternalFrame { ...@@ -67,24 +76,24 @@ public class satelliteTree extends JInternalFrame {
JPanel panel = new JPanel(); JPanel panel = new JPanel();
panel.setBounds(252, 0, 596, 481); panel.setBounds(252, 0, 596, 467);
desktopPane.add(panel); desktopPane.add(panel);
panel.setLayout(null); panel.setLayout(null);
JLabel lblNewLabel = new JLabel("Satellite name"); JLabel lblNewLabel = new JLabel("Satellite name");
lblNewLabel.setBounds(47, 38, 81, 14); lblNewLabel.setBounds(21, 21, 150, 31);
lblNewLabel.setHorizontalAlignment(SwingConstants.LEFT); lblNewLabel.setHorizontalAlignment(SwingConstants.LEFT);
panel.add(lblNewLabel); panel.add(lblNewLabel);
textField = new JTextField(); satNameField = new JTextField();
textField.setBounds(138, 35, 60, 20); satNameField.setBounds(167, 21, 114, 32);
textField.setDropMode(DropMode.INSERT); satNameField.setDropMode(DropMode.INSERT);
panel.add(textField); panel.add(satNameField);
textField.setColumns(10); satNameField.setColumns(10);
BufferedImage img = null; BufferedImage img = null;
try { try {
img = ImageIO.read(new File("D:\\MyDocuments\\GitHub\\Satellite\\satellite.png")); img = ImageIO.read(new File("C:\\Users\\Christopher\\Documents\\GitHub\\Satellite\\satellite.png"));
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -93,27 +102,73 @@ public class satelliteTree extends JInternalFrame { ...@@ -93,27 +102,73 @@ public class satelliteTree extends JInternalFrame {
ImageIcon image = new ImageIcon(dimg); ImageIcon image = new ImageIcon(dimg);
JLabel lblSatImg = new JLabel(image); JLabel lblSatImg = new JLabel(image);
lblSatImg.setBackground(Color.WHITE); lblSatImg.setBackground(Color.WHITE);
lblSatImg.setBounds(378, 11, 150, 150); lblSatImg.setBounds(396, 51, 150, 150);
lblSatImg.setVerticalAlignment(SwingConstants.TOP); lblSatImg.setVerticalAlignment(SwingConstants.TOP);
lblSatImg.setText(""); lblSatImg.setText("");
panel.add(lblSatImg); panel.add(lblSatImg);
JLabel lblNewLabel_1 = new JLabel("Constillation"); JLabel lblNewLabel_1 = new JLabel("Constillation");
lblNewLabel_1.setBounds(47, 63, 81, 14); lblNewLabel_1.setBounds(21, 67, 114, 20);
panel.add(lblNewLabel_1); panel.add(lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("Info"); JLabel lblNewLabel_2 = new JLabel("Info");
lblNewLabel_2.setBounds(47, 88, 46, 14); lblNewLabel_2.setBounds(21, 241, 67, 31);
panel.add(lblNewLabel_2); panel.add(lblNewLabel_2);
textField_1 = new JTextField(); constillationField = new JTextField();
textField_1.setBounds(138, 60, 86, 20); constillationField.setBounds(167, 61, 114, 32);
panel.add(textField_1); panel.add(constillationField);
textField_1.setColumns(10); constillationField.setColumns(10);
JEditorPane editorPane = new JEditorPane(); JEditorPane infoPane = new JEditorPane();
editorPane.setBounds(138, 88, 172, 85); infoPane.setBounds(167, 256, 186, 113);
panel.add(editorPane); panel.add(infoPane);
JButton saveButton = new JButton("Commit to Database");
saveButton.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
System.out.println("Saved!");
}
});
saveButton.setBounds(138, 390, 230, 35);
panel.add(saveButton);
JLabel lbUplinkFreq = new JLabel("Uplink Freq");
lbUplinkFreq.setBounds(21, 108, 138, 26);
panel.add(lbUplinkFreq);
JLabel lbDownlinkFreq = new JLabel("Downlink Freq");
lbDownlinkFreq.setBounds(21, 155, 138, 26);
panel.add(lbDownlinkFreq);
JLabel lbSatelliteImage = new JLabel("Sat Image");
lbSatelliteImage.setBounds(21, 202, 138, 26);
panel.add(lbSatelliteImage);
uplinkFreqField = new JTextField();
uplinkFreqField.setBounds(167, 108, 186, 32);
panel.add(uplinkFreqField);
uplinkFreqField.setColumns(10);
downlinkFreqField = new JTextField();
downlinkFreqField.setBounds(167, 152, 186, 32);
panel.add(downlinkFreqField);
downlinkFreqField.setColumns(10);
JList list = new JList();
list.setModel(new AbstractListModel() {
String[] values = new String[] {"Satellite", "Station", "Geostationary", "Weather", "Amateur Radio"};
public int getSize() {
return values.length;
}
public Object getElementAt(int index) {
return values[index];
}
});
list.setSelectedIndex(2);
list.setBounds(167, 201, 186, 31);
panel.add(list);
//Where the tree is initialized: //Where the tree is initialized:
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
...@@ -133,6 +188,10 @@ public class satelliteTree extends JInternalFrame { ...@@ -133,6 +188,10 @@ public class satelliteTree extends JInternalFrame {
/* React to the node selection. */ /* React to the node selection. */
if (node.isLeaf()) { if (node.isLeaf()) {
SatelliteTrack sat = SatelliteDB.sat(SatelliteDB.getSatIndex((String) nodeInfo)); SatelliteTrack sat = SatelliteDB.sat(SatelliteDB.getSatIndex((String) nodeInfo));
constillationField.setText(sat.getConstillation());
satNameField.setText(sat.getTLE().getName());
uplinkFreqField.setText(Long.toString(sat.getUplinkFreq()));
downlinkFreqField.setText(Long.toString(sat.getDownlinkFreq()));
System.out.println(sat.getTLE().getName()); System.out.println(sat.getTLE().getName());
} else { } else {
System.out.println("Not Leaf"); System.out.println("Not Leaf");
......
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