/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Classes.Functions ;
import Classes.Ui.DatePicker ;
import java.sql.Connection ;
import java.sql.PreparedStatement ;
import java.sql.ResultSet ;
import javax.swing.JOptionPane ;
import javax.sql.* ;
import javax.swing.JFrame ;
import javax.swing.JPanel ;
import net.proteanit.sql.DbUtils ;
/**
*
* @author takajima
*/
public class NewJFrame
extends javax.
swing .
JFrame {
/**
* Creates new form NewJFrame
*/
public NewJFrame( ) {
initComponents( ) ;
Datepicker_end( ) ;
conn = Classes.Database .MySqlDatabase .ConnectorDB ( ) ;
}
public void Datepicker_end( ) {
try {
String sqlQuery
= "SELECT * From Sales" ; ps = conn.prepareStatement ( sqlQuery) ;
rs = ps.executeQuery ( ) ;
jTable1.setModel ( DbUtils.resultSetToTableModel ( rs) ) ;
} finally {
try {
rs.close ( ) ;
ps.close ( ) ;
}
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings( "unchecked" )
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents( ) {
jTable1
= new javax.
swing .
JTable ( ) ;
{ null , null , null , null } ,
{ null , null , null , null } ,
{ null , null , null , null } ,
{ null , null , null , null }
} ,
"Title 1" , "Title 2" , "Title 3" , "Title 4"
}
) ) ;
jScrollPane1.setViewportView ( jTable1) ;
javax.swing .GroupLayout layout = new javax.swing .GroupLayout ( getContentPane( ) ) ;
getContentPane( ) .setLayout ( layout) ;
layout.setHorizontalGroup (
layout.createParallelGroup ( javax.swing .GroupLayout .Alignment .LEADING )
.addGroup ( layout.createSequentialGroup ( )
.addGap ( 179 , 179 , 179 )
.addComponent ( jScrollPane1, javax.swing .GroupLayout .PREFERRED_SIZE , javax.swing .GroupLayout .DEFAULT_SIZE , javax.swing .GroupLayout .PREFERRED_SIZE )
.
addContainerGap ( 239 ,
Short .
MAX_VALUE ) ) ) ;
layout.setVerticalGroup (
layout.createParallelGroup ( javax.swing .GroupLayout .Alignment .LEADING )
.addGroup ( layout.createSequentialGroup ( )
.addGap ( 50 , 50 , 50 )
.addComponent ( jScrollPane1, javax.swing .GroupLayout .PREFERRED_SIZE , javax.swing .GroupLayout .DEFAULT_SIZE , javax.swing .GroupLayout .PREFERRED_SIZE )
.
addContainerGap ( 108 ,
Short .
MAX_VALUE ) ) ) ;
pack( ) ;
} // </editor-fold>
/**
* @param args the command line arguments
*/
public static void main
( String args
[ ] ) { /* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://d...content-available-to-author-only...e.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
if ( "Nimbus" .equals ( info.getName ( ) ) ) {
javax.
swing .
UIManager .
setLookAndFeel ( info.
getClassName ( ) ) ; break ;
}
}
java.util .logging .Logger .getLogger ( NewJFrame.class .getName ( ) ) .log ( java.util .logging .Level .SEVERE , null , ex) ;
java.util .logging .Logger .getLogger ( NewJFrame.class .getName ( ) ) .log ( java.util .logging .Level .SEVERE , null , ex) ;
java.util .logging .Logger .getLogger ( NewJFrame.class .getName ( ) ) .log ( java.util .logging .Level .SEVERE , null , ex) ;
java.util .logging .Logger .getLogger ( NewJFrame.class .getName ( ) ) .log ( java.util .logging .Level .SEVERE , null , ex) ;
}
//</editor-fold>
/* Create and display the form */
public void run( ) {
new NewJFrame( ) .setVisible ( true ) ;
}
} ) ;
}
// Variables declaration - do not modify
private javax.
swing .
JTable jTable1
; // End of variables declaration
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIENsYXNzZXMuRnVuY3Rpb25zOwoKaW1wb3J0IENsYXNzZXMuVWkuRGF0ZVBpY2tlcjsKaW1wb3J0IGphdmEuc3FsLkNvbm5lY3Rpb247CmltcG9ydCBqYXZhLnNxbC5QcmVwYXJlZFN0YXRlbWVudDsKaW1wb3J0IGphdmEuc3FsLlJlc3VsdFNldDsKaW1wb3J0IGphdmF4LnN3aW5nLkpPcHRpb25QYW5lOwppbXBvcnQgamF2YXguc3FsLio7CmltcG9ydCBqYXZheC5zd2luZy5KRnJhbWU7CmltcG9ydCBqYXZheC5zd2luZy5KUGFuZWw7CmltcG9ydCBuZXQucHJvdGVhbml0LnNxbC5EYlV0aWxzOwovKioKICoKICogQGF1dGhvciB0YWthamltYQogKi8KcHVibGljIGNsYXNzIE5ld0pGcmFtZSBleHRlbmRzIGphdmF4LnN3aW5nLkpGcmFtZSB7CgogICAgLyoqCiAgICAgKiBDcmVhdGVzIG5ldyBmb3JtIE5ld0pGcmFtZQogICAgICovCiAgICAKICAgIFByZXBhcmVkU3RhdGVtZW50IHBzID0gbnVsbDsKICAgIENvbm5lY3Rpb24gY29ubiA9IG51bGw7CiAgICBSZXN1bHRTZXQgcnMgPSBudWxsOwogICAgcHVibGljIE5ld0pGcmFtZSgpIHsKICAgICAgICBpbml0Q29tcG9uZW50cygpOwogICAgICAgIERhdGVwaWNrZXJfZW5kKCk7CiAgICAgICAgY29ubiA9IENsYXNzZXMuRGF0YWJhc2UuTXlTcWxEYXRhYmFzZS5Db25uZWN0b3JEQigpOwogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCBEYXRlcGlja2VyX2VuZCgpIHsKCgogICAgICAgIHRyeSB7CiAgICAgICAgICAgIFN0cmluZyBzcWxRdWVyeSA9ICJTRUxFQ1QgKiBGcm9tIFNhbGVzIjsKICAgICAgICAgICAgcHMgPSBjb25uLnByZXBhcmVTdGF0ZW1lbnQoc3FsUXVlcnkpOwogICAgICAgICAgICBycyA9IHBzLmV4ZWN1dGVRdWVyeSgpOwogICAgICAgICAgICBqVGFibGUxLnNldE1vZGVsKERiVXRpbHMucmVzdWx0U2V0VG9UYWJsZU1vZGVsKHJzKSk7CiAgICAgICAgfSBjYXRjaCAoRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgSk9wdGlvblBhbmUuc2hvd01lc3NhZ2VEaWFsb2cobnVsbCwgZSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHJzLmNsb3NlKCk7CiAgICAgICAgICAgICAgICBwcy5jbG9zZSgpOwogICAgICAgICAgICB9IGNhdGNoIChFeGNlcHRpb24gZSkgewogICAgICAgICAgICAgICAgSk9wdGlvblBhbmUuc2hvd01lc3NhZ2VEaWFsb2cobnVsbCwgZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgZnJvbSB3aXRoaW4gdGhlIGNvbnN0cnVjdG9yIHRvIGluaXRpYWxpemUgdGhlIGZvcm0uCiAgICAgKiBXQVJOSU5HOiBEbyBOT1QgbW9kaWZ5IHRoaXMgY29kZS4gVGhlIGNvbnRlbnQgb2YgdGhpcyBtZXRob2QgaXMgYWx3YXlzCiAgICAgKiByZWdlbmVyYXRlZCBieSB0aGUgRm9ybSBFZGl0b3IuCiAgICAgKi8KICAgIEBTdXBwcmVzc1dhcm5pbmdzKCJ1bmNoZWNrZWQiKQogICAgLy8gPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT0iY29sbGFwc2VkIiBkZXNjPSJHZW5lcmF0ZWQgQ29kZSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIHByaXZhdGUgdm9pZCBpbml0Q29tcG9uZW50cygpIHsKCiAgICAgICAgalNjcm9sbFBhbmUxID0gbmV3IGphdmF4LnN3aW5nLkpTY3JvbGxQYW5lKCk7CiAgICAgICAgalRhYmxlMSA9IG5ldyBqYXZheC5zd2luZy5KVGFibGUoKTsKCiAgICAgICAgc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uKGphdmF4LnN3aW5nLldpbmRvd0NvbnN0YW50cy5FWElUX09OX0NMT1NFKTsKCiAgICAgICAgalRhYmxlMS5zZXRNb2RlbChuZXcgamF2YXguc3dpbmcudGFibGUuRGVmYXVsdFRhYmxlTW9kZWwoCiAgICAgICAgICAgIG5ldyBPYmplY3QgW11bXSB7CiAgICAgICAgICAgICAgICB7bnVsbCwgbnVsbCwgbnVsbCwgbnVsbH0sCiAgICAgICAgICAgICAgICB7bnVsbCwgbnVsbCwgbnVsbCwgbnVsbH0sCiAgICAgICAgICAgICAgICB7bnVsbCwgbnVsbCwgbnVsbCwgbnVsbH0sCiAgICAgICAgICAgICAgICB7bnVsbCwgbnVsbCwgbnVsbCwgbnVsbH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgbmV3IFN0cmluZyBbXSB7CiAgICAgICAgICAgICAgICAiVGl0bGUgMSIsICJUaXRsZSAyIiwgIlRpdGxlIDMiLCAiVGl0bGUgNCIKICAgICAgICAgICAgfQogICAgICAgICkpOwogICAgICAgIGpTY3JvbGxQYW5lMS5zZXRWaWV3cG9ydFZpZXcoalRhYmxlMSk7CgogICAgICAgIGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0IGxheW91dCA9IG5ldyBqYXZheC5zd2luZy5Hcm91cExheW91dChnZXRDb250ZW50UGFuZSgpKTsKICAgICAgICBnZXRDb250ZW50UGFuZSgpLnNldExheW91dChsYXlvdXQpOwogICAgICAgIGxheW91dC5zZXRIb3Jpem9udGFsR3JvdXAoCiAgICAgICAgICAgIGxheW91dC5jcmVhdGVQYXJhbGxlbEdyb3VwKGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LkFsaWdubWVudC5MRUFESU5HKQogICAgICAgICAgICAuYWRkR3JvdXAobGF5b3V0LmNyZWF0ZVNlcXVlbnRpYWxHcm91cCgpCiAgICAgICAgICAgICAgICAuYWRkR2FwKDE3OSwgMTc5LCAxNzkpCiAgICAgICAgICAgICAgICAuYWRkQ29tcG9uZW50KGpTY3JvbGxQYW5lMSwgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuUFJFRkVSUkVEX1NJWkUsIGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LkRFRkFVTFRfU0laRSwgamF2YXguc3dpbmcuR3JvdXBMYXlvdXQuUFJFRkVSUkVEX1NJWkUpCiAgICAgICAgICAgICAgICAuYWRkQ29udGFpbmVyR2FwKDIzOSwgU2hvcnQuTUFYX1ZBTFVFKSkKICAgICAgICApOwogICAgICAgIGxheW91dC5zZXRWZXJ0aWNhbEdyb3VwKAogICAgICAgICAgICBsYXlvdXQuY3JlYXRlUGFyYWxsZWxHcm91cChqYXZheC5zd2luZy5Hcm91cExheW91dC5BbGlnbm1lbnQuTEVBRElORykKICAgICAgICAgICAgLmFkZEdyb3VwKGxheW91dC5jcmVhdGVTZXF1ZW50aWFsR3JvdXAoKQogICAgICAgICAgICAgICAgLmFkZEdhcCg1MCwgNTAsIDUwKQogICAgICAgICAgICAgICAgLmFkZENvbXBvbmVudChqU2Nyb2xsUGFuZTEsIGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LlBSRUZFUlJFRF9TSVpFLCBqYXZheC5zd2luZy5Hcm91cExheW91dC5ERUZBVUxUX1NJWkUsIGphdmF4LnN3aW5nLkdyb3VwTGF5b3V0LlBSRUZFUlJFRF9TSVpFKQogICAgICAgICAgICAgICAgLmFkZENvbnRhaW5lckdhcCgxMDgsIFNob3J0Lk1BWF9WQUxVRSkpCiAgICAgICAgKTsKCiAgICAgICAgcGFjaygpOwogICAgfS8vIDwvZWRpdG9yLWZvbGQ+ICAgICAgICAgICAgICAgICAgICAgICAgCgogICAgLyoqCiAgICAgKiBAcGFyYW0gYXJncyB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB7CiAgICAgICAgLyogU2V0IHRoZSBOaW1idXMgbG9vayBhbmQgZmVlbCAqLwogICAgICAgIC8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT0iY29sbGFwc2VkIiBkZXNjPSIgTG9vayBhbmQgZmVlbCBzZXR0aW5nIGNvZGUgKG9wdGlvbmFsKSAiPgogICAgICAgIC8qIElmIE5pbWJ1cyAoaW50cm9kdWNlZCBpbiBKYXZhIFNFIDYpIGlzIG5vdCBhdmFpbGFibGUsIHN0YXkgd2l0aCB0aGUgZGVmYXVsdCBsb29rIGFuZCBmZWVsLgogICAgICAgICAqIEZvciBkZXRhaWxzIHNlZSBodHRwOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vamF2YXNlL3R1dG9yaWFsL3Vpc3dpbmcvbG9va2FuZGZlZWwvcGxhZi5odG1sIAogICAgICAgICAqLwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGZvciAoamF2YXguc3dpbmcuVUlNYW5hZ2VyLkxvb2tBbmRGZWVsSW5mbyBpbmZvIDogamF2YXguc3dpbmcuVUlNYW5hZ2VyLmdldEluc3RhbGxlZExvb2tBbmRGZWVscygpKSB7CiAgICAgICAgICAgICAgICBpZiAoIk5pbWJ1cyIuZXF1YWxzKGluZm8uZ2V0TmFtZSgpKSkgewogICAgICAgICAgICAgICAgICAgIGphdmF4LnN3aW5nLlVJTWFuYWdlci5zZXRMb29rQW5kRmVlbChpbmZvLmdldENsYXNzTmFtZSgpKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKENsYXNzTm90Rm91bmRFeGNlcHRpb24gZXgpIHsKICAgICAgICAgICAgamF2YS51dGlsLmxvZ2dpbmcuTG9nZ2VyLmdldExvZ2dlcihOZXdKRnJhbWUuY2xhc3MuZ2V0TmFtZSgpKS5sb2coamF2YS51dGlsLmxvZ2dpbmcuTGV2ZWwuU0VWRVJFLCBudWxsLCBleCk7CiAgICAgICAgfSBjYXRjaCAoSW5zdGFudGlhdGlvbkV4Y2VwdGlvbiBleCkgewogICAgICAgICAgICBqYXZhLnV0aWwubG9nZ2luZy5Mb2dnZXIuZ2V0TG9nZ2VyKE5ld0pGcmFtZS5jbGFzcy5nZXROYW1lKCkpLmxvZyhqYXZhLnV0aWwubG9nZ2luZy5MZXZlbC5TRVZFUkUsIG51bGwsIGV4KTsKICAgICAgICB9IGNhdGNoIChJbGxlZ2FsQWNjZXNzRXhjZXB0aW9uIGV4KSB7CiAgICAgICAgICAgIGphdmEudXRpbC5sb2dnaW5nLkxvZ2dlci5nZXRMb2dnZXIoTmV3SkZyYW1lLmNsYXNzLmdldE5hbWUoKSkubG9nKGphdmEudXRpbC5sb2dnaW5nLkxldmVsLlNFVkVSRSwgbnVsbCwgZXgpOwogICAgICAgIH0gY2F0Y2ggKGphdmF4LnN3aW5nLlVuc3VwcG9ydGVkTG9va0FuZEZlZWxFeGNlcHRpb24gZXgpIHsKICAgICAgICAgICAgamF2YS51dGlsLmxvZ2dpbmcuTG9nZ2VyLmdldExvZ2dlcihOZXdKRnJhbWUuY2xhc3MuZ2V0TmFtZSgpKS5sb2coamF2YS51dGlsLmxvZ2dpbmcuTGV2ZWwuU0VWRVJFLCBudWxsLCBleCk7CiAgICAgICAgfQogICAgICAgIC8vPC9lZGl0b3ItZm9sZD4KCiAgICAgICAgLyogQ3JlYXRlIGFuZCBkaXNwbGF5IHRoZSBmb3JtICovCiAgICAgICAgamF2YS5hd3QuRXZlbnRRdWV1ZS5pbnZva2VMYXRlcihuZXcgUnVubmFibGUoKSB7CiAgICAgICAgICAgIHB1YmxpYyB2b2lkIHJ1bigpIHsKICAgICAgICAgICAgICAgIG5ldyBOZXdKRnJhbWUoKS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgLy8gVmFyaWFibGVzIGRlY2xhcmF0aW9uIC0gZG8gbm90IG1vZGlmeSAgICAgICAgICAgICAgICAgICAgIAogICAgcHJpdmF0ZSBqYXZheC5zd2luZy5KU2Nyb2xsUGFuZSBqU2Nyb2xsUGFuZTE7CiAgICBwcml2YXRlIGphdmF4LnN3aW5nLkpUYWJsZSBqVGFibGUxOwogICAgLy8gRW5kIG9mIHZhcmlhYmxlcyBkZWNsYXJhdGlvbiAgICAgICAgICAgICAgICAgICAKfQo=