Commit d070e754 authored by Christopher Reis's avatar Christopher Reis

added database tree application view

parent 58a0cc26
......@@ -28,6 +28,11 @@ import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JDesktopPane;
import javax.swing.JToolBar;
import javax.swing.JProgressBar;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Application {
......@@ -67,6 +72,16 @@ public class Application {
frmSatelliteTracker.setBounds(100, 100, 1362, 867);
frmSatelliteTracker.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JDesktopPane desktopPane = new JDesktopPane();
frmSatelliteTracker.getContentPane().add(desktopPane, BorderLayout.CENTER);
satelliteTree satTree = new satelliteTree();
satTree.setClosable(true);
satTree.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
satTree.setResizable(true);
satTree.setBounds(21, 70, 867, 495);
desktopPane.add(satTree);
JMenuBar menuBar = new JMenuBar();
frmSatelliteTracker.setJMenuBar(menuBar);
......@@ -142,6 +157,13 @@ public class Application {
mnWindows.add(mntmSatelliteInfo);
JMenuItem mntmSatelliteTree = new JMenuItem("Satellite Tree");
mntmSatelliteTree.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
satTree.setVisible(true);
satTree.updateTree(satellites);
}
});
mnWindows.add(mntmSatelliteTree);
JMenuItem mntmPassScheduler = new JMenuItem("Pass Scheduler");
......@@ -161,6 +183,10 @@ public class Application {
JCheckBoxMenuItem chckbxmntmTime = new JCheckBoxMenuItem("Time");
mnShow.add(chckbxmntmTime);
}
......
package GUI;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.JDesktopPane;
import java.awt.GridBagLayout;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Color;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;
public class databaseTree extends JPanel {
private JTextField textField;
/**
* Create the panel.
*/
public databaseTree() {
}
}
package GUI;
import java.awt.EventQueue;
import javax.swing.JInternalFrame;
public class satList extends JInternalFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
satList frame = new satList();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public satList() {
setBounds(100, 100, 450, 300);
}
}
package GUI;
import java.awt.EventQueue;
import javax.swing.JInternalFrame;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import java.awt.BorderLayout;
import javax.swing.JDesktopPane;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import satellite.*;
public class satelliteTree extends JInternalFrame {
private JTextField textField;
JTree tree = new JTree();
/**
* Create the frame.
*/
public satelliteTree() {
setMaximizable(true);
setClosable(true);
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
setBounds(100, 100, 872, 640);
JDesktopPane desktopPane = new JDesktopPane();
getContentPane().add(desktopPane, BorderLayout.CENTER);
tree.setBounds(0, 0, 254, 588);
desktopPane.add(tree);
JPanel panel = new JPanel();
panel.setBounds(252, 0, 604, 588);
desktopPane.add(panel);
JLabel lblNewLabel = new JLabel("New label");
panel.add(lblNewLabel);
textField = new JTextField();
panel.add(textField);
textField.setColumns(10);
}
public void updateTree(SatelliteDB satellites){
for(int i = 0;i<satellites.getSize();i++){
DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
model.insertNodeInto(new DefaultMutableTreeNode(satellites.sat(i).getTLE().getName()), root, root.getChildCount());
}
}
}
......@@ -172,6 +172,10 @@ public class SatelliteDB {
return database.size();
}
public SatelliteTrack sat(int i){
SatelliteTrack satTrack = database.get(i);
return satTrack;
}
public boolean satExist(String string){
int selectedSatellite = getSatIndex(string);
......
......@@ -12,6 +12,7 @@ public class tracker {
satellites.getSatellites_NOAA();
satellites.getSatellites_Stations();
satellites.writeToXML();
......
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