created the static method MainWindow.loadDatabase() for easy database reloading
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#---No Comment---
|
||||
#Wed Jan 19 13:29:12 EST 2011
|
||||
server_parrword=
|
||||
server_location=tcdevsvn1
|
||||
#Thu Jan 20 12:15:15 EST 2011
|
||||
server_parrword=S35-2n6t
|
||||
use_remote_server=true
|
||||
server_location=tcdevsvn1
|
||||
server_port_number=3306
|
||||
server_user_name=
|
||||
server_user_name=ricky.barrette
|
||||
|
||||
@@ -33,15 +33,15 @@ import com.TwentyCodes.java.OrderProcessor.DB.OrderDB;
|
||||
*/
|
||||
public class MainWindow extends JFrame implements ActionListener, ProgressListener{
|
||||
|
||||
private JButton mLoadFileButton;
|
||||
private static JButton mLoadFileButton;
|
||||
private JFileChooser fc;
|
||||
public static OrderDB db;
|
||||
private static final long serialVersionUID = 1841715561053331517L;
|
||||
private JProgressBar mProgressBar;
|
||||
private String mCurrentFile;
|
||||
private UncaughtExceptionHandler mExceptionReport = new UncaughtExceptionHandler(this.getClass());
|
||||
private JLabel orderCountLabel;
|
||||
private JLabel mWarningLabel;
|
||||
private static JLabel orderCountLabel;
|
||||
private static JLabel mWarningLabel;
|
||||
|
||||
/**
|
||||
* Creates a new MainWindow
|
||||
@@ -51,12 +51,6 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
|
||||
|
||||
Thread.setDefaultUncaughtExceptionHandler(mExceptionReport);
|
||||
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
|
||||
try {
|
||||
db = new OrderDB();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
fc = new JFileChooser();
|
||||
fc.setFileFilter(new FileFilter());
|
||||
@@ -65,7 +59,7 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
|
||||
|
||||
tabbedPane.addTab("Main", initializeMainPanel());
|
||||
tabbedPane.addTab("Search Orders", new SearchPanel(this));
|
||||
tabbedPane.addTab("Show All Orders", new ShowAllPanel(this));
|
||||
// tabbedPane.addTab("Show All Orders", new ShowAllPanel(this));
|
||||
tabbedPane.addTab("Settings", new SettingsPanel());
|
||||
|
||||
|
||||
@@ -95,12 +89,31 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
|
||||
|
||||
|
||||
mWarningLabel = new JLabel("");
|
||||
orderCountLabel = new JLabel("");
|
||||
|
||||
panel.add(new JLabel("Total Orders in the database:"));
|
||||
panel.add(orderCountLabel);
|
||||
|
||||
loadDatabase();
|
||||
|
||||
panel.add(mLoadFileButton);
|
||||
|
||||
panel.add(mWarningLabel);
|
||||
|
||||
//progress bar
|
||||
mProgressBar = new JProgressBar();
|
||||
mProgressBar.setStringPainted(true);
|
||||
mainPanel.add(mProgressBar, BorderLayout.SOUTH);
|
||||
|
||||
return mainPanel;
|
||||
}
|
||||
|
||||
public static void loadDatabase() {
|
||||
//order count labels
|
||||
try {
|
||||
panel.add(new JLabel("Total Orders in the database:"));
|
||||
orderCountLabel = new JLabel(db.getCount()+"");
|
||||
panel.add(orderCountLabel);
|
||||
db = new OrderDB();
|
||||
orderCountLabel.setText(db.getCount()+"");
|
||||
mWarningLabel.setText("");
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
mWarningLabel.setText(e.getMessage());
|
||||
@@ -111,19 +124,12 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
|
||||
} catch (NullPointerException e){
|
||||
mWarningLabel.setText("Database not avilable");
|
||||
mWarningLabel.setVisible(true);
|
||||
} catch (ClassNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
panel.add(mLoadFileButton);
|
||||
|
||||
panel.add(mWarningLabel);
|
||||
|
||||
|
||||
//progress bar
|
||||
mProgressBar = new JProgressBar();
|
||||
mProgressBar.setStringPainted(true);
|
||||
mainPanel.add(mProgressBar, BorderLayout.SOUTH);
|
||||
|
||||
return mainPanel;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -182,6 +182,7 @@ public class SettingsPanel extends JPanel implements ActionListener {
|
||||
// TODO Auto-gene1rated catch block
|
||||
e1.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(e.getSource() == mUseRemoteDatabase){
|
||||
@@ -212,5 +213,7 @@ public class SettingsPanel extends JPanel implements ActionListener {
|
||||
}
|
||||
}
|
||||
|
||||
MainWindow.loadDatabase();
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,19 +1,24 @@
|
||||
1.0.0 b 28
|
||||
|
||||
fixed the .CSV file parsing with an external lib.
|
||||
|
||||
1.0.1 b 29
|
||||
|
||||
created a single window with a tabbed layout for a more fluid experience.
|
||||
added an overwrite file dialog.
|
||||
added the customer country to the order object.
|
||||
updated .CSV export
|
||||
|
||||
1.0.2 b 30
|
||||
|
||||
i replaced the old sqlite driver (for local databases) with the mySQL driver to interface with TCDEVSVN1's order database
|
||||
|
||||
1.0.3 b 31
|
||||
i improved the speed of file parsing, be making less database hits
|
||||
|
||||
1.0.4 b 32
|
||||
fixed order processing to be more efficient, and i now use BigDecimal to cal money
|
||||
|
||||
1.0.5 b 33
|
||||
i created a settings panel that uses a .property file to save settings.
|
||||
i modified OrderDB to use the .property file
|
||||
i modified OrderDB to use the .property file
|
||||
|
||||
1.0.6 b 34
|
||||
created the static method MainWindow.loadDatabase() for easy database reloading
|
||||
@@ -1 +1 @@
|
||||
1.0.3 b 31
|
||||
1.0.6 b 34
|
||||
Reference in New Issue
Block a user