/* * Imenik.java * * Created on October 7, 2005, 9:28 AM */ package imenik; import java.util.*; import javax.swing.*; import java.sql.*; /** * * @author Administrator */ public class Imenik extends javax.swing.JFrame { /** Creates new form Imenik */ public Imenik() { initComponents(); } /** 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. */ // //GEN-BEGIN:initComponents private void initComponents() { Prikaz = new javax.swing.JButton(); Izlaz = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); Prikaz.setText("Prikaz"); Prikaz.setMaximumSize(new java.awt.Dimension(73, 23)); Prikaz.setMinimumSize(new java.awt.Dimension(73, 23)); Prikaz.setPreferredSize(new java.awt.Dimension(73, 23)); Prikaz.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { PrikazMouseClicked(evt); } }); getContentPane().add(Prikaz, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 330, -1, -1)); Izlaz.setText("Izlaz"); Izlaz.setMaximumSize(new java.awt.Dimension(73, 23)); Izlaz.setMinimumSize(new java.awt.Dimension(73, 23)); Izlaz.setPreferredSize(new java.awt.Dimension(73, 23)); Izlaz.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { IzlazMouseClicked(evt); } }); getContentPane().add(Izlaz, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 370, -1, -1)); jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jScrollPane1.setViewportView(jTable1); getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 30, 380, 280)); pack(); } // //GEN-END:initComponents private void IzlazMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_IzlazMouseClicked System.exit(0); }//GEN-LAST:event_IzlazMouseClicked // P R I K A Z P O D A T A K A private void PrikazMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_PrikazMouseClicked PreparedStatement i_PreparedStatement = null; ResultSet i_ResultSet = null; Connection conn = null; Vector columnNames = new Vector(); Vector data = new Vector(); try { // c = DriverManager.getConnection("jdbc:postgresql://localhost/booktown","username", "password"); Class.forName("org.postgresql.Driver"); conn = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/probna" , "postgres", ""); if( conn != null ) { JOptionPane.showMessageDialog(null, "Konektovali smo se na Bazu!" ); //jTextField1.setText("Konektovali smo se na Bazu!"); i_PreparedStatement = conn.prepareStatement("SELECT * FROM imenik"); i_ResultSet = i_PreparedStatement.executeQuery(); ResultSetMetaData md = i_ResultSet.getMetaData(); int columns = md.getColumnCount(); // Get column names for (int i = 1; i <= columns; i++) { columnNames.addElement( md.getColumnName(i) ); } // Get row data while(i_ResultSet.next()){ Vector row = new Vector(columns); for (int i = 1; i <= columns; i++) { row.addElement( i_ResultSet.getObject(i) ); } data.addElement( row ); } } conn.close(); //JOptionPane.showMessageDialog(null, "Diskonektovali smo se sa Baze"); }catch (Exception sqlEx) { //System.out.println("Konekcija nije moguca, a evo i zasto (stack trace): "); sqlEx.printStackTrace(); System.exit(1); } // Create table with database data JTable jTable1 = new JTable(data, columnNames) { public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; JScrollPane jScrollPane1 = new JScrollPane( jTable1 ); getContentPane().add( jScrollPane1 ); }//GEN-LAST:event_PrikazMouseClicked /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Imenik().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton Izlaz; private javax.swing.JButton Prikaz; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; // End of variables declaration//GEN-END:variables }