Wilbert’s WebBlog

Java, Oracle, Serta Aktivitasku

Project Inventory System

Sebenarnya nih project sudah lama sekali, cuma karena saya migrasi blog dari blogger, maka project ini baru sempat saya publish ke publik sekarang..

Ya ini sih project kecil-kecilan, lebih tepatnya ini adalah project pribadi dimana saya ingin melatih sejauh mana saya sudah mengerti implementasi Java SE jika kita ingin membuat sebuah program GUI yang handal.. Studi kasusnya mudah saja, saya terinspirasi sewaktu saya pergi ke sebuah rental persewaan, saya melihat sistem yang dibuat memakai VB (asumsi saya), dan kesannya wah banget… :)

Setelah itu barulah saya memutuskan untuk membuat project ini.. Teknologi yang saya gunakan (termasuk database servernya) adalah sebagai berikut :

  • Swing
  • Derby

Hanya 2 teknologi itu yang saya gunakan, saya mendevelop menggunakan NetBeans 6.0 (waktu itu)… Ok, saya kasih list sedikit untuk source nya, nanti project nya saya upload saja supaya bisa diunduh langsung, karena agak banyak sih source nya..

Ini table model ku.. :


package org.wilbert;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author root(Wilbert)
 */
public class TableModel extends AbstractTableModel
{
    private String[] columnNames = new String[0];
    private Vector<String[]> dataRows = new Vector<String[]>();
    
    public void setResultSet(ResultSet results)
    {
        try 
        {
            ResultSetMetaData metadata = results.getMetaData();
            int columns = metadata.getColumnCount();      
            columnNames = new String[columns];            

            for(int i = 0; i < columns; i++)
              columnNames[i] = metadata.getColumnLabel(i+1);
            
            dataRows.clear();                           
            String[] rowData;                          
            
            while(results.next()) 
            {                    
              rowData = new String[columns];            
              for(int i = 0; i < columns; i++)        
                 rowData[i] = results.getString(i+1); 
              dataRows.addElement(rowData);             
            }
            
            fireTableChanged(null);            
        }
        catch (SQLException sqle) 
        {
            System.err.println(sqle);
        }

    }
    
    public int getColumnCount()
    {
        return columnNames.length;
    }

    public int getRowCount() 
    {
        return dataRows == null ? 0 : dataRows.size();
    }

    public String getValueAt(int row, int column) 
    {
        return dataRows.elementAt(row)[column];
    }
    
    @Override
    public String getColumnName(int column)
    {
        return columnNames[column] == null ? "No Name" : columnNames[column];
    }
}


File project nya bisa diunduh dari sini :

Saya tidak menyertakan file .sql nya, supaya anda juga ikut berpartisipasi membuat database nya.. hehehe :) Dan anda bebas mau menggunakan mysql atau derby sebagai database server.. Defaultnya adalah Derby, tetapi jika anda ingin menggantinya, maka anda juga harus mengganti source program..

Happy programming! :)

21-April-2008 - Posted by | Java

2 Comments »

  1. file nya udah ga ada

    Comment by agung | 22-February-2009 | Reply

    • Thanks..
      Mungkin akan saya perbaharui kalau ada waktu.. :)

      Regards..

      Comment by wilbertliu | 22-February-2009 | Reply


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.