Wednesday, December 31, 2008

Dinamic database and table menggunakan Toplink

Pernah gak sih kalian dapat kerjaan buat aplikasi untuk mengintegrasikan beberapa aplikasi yang sudah ada databasenya dan kalian tidak boleh merubah strukturnya, you can't change table name, field name and database terpisah menurut departemen padahal struktur tablenya sama misal dep A: mempunyai tabel x, y, x dan departemen B: had tables x, y, and z too absolutly same, kemudian kemudian nama tabel diikuti dengan tahun atau format tertentu misal tabel x_2003, x_2004 dan x_2005 dengan struktur yang sama.

Melihat kasus diatas, apakah mungkinkah kita menggunakan toplink untuk menyelesaikannya? the answer is possible.

I will continuing write this article jika ada permintaan at least from 5 orang to me, kirimkan ke email bellow:



2 of 5 request recieved, still waiting...
+++Read More+++Summary only+++View Complete Source +++Hide Complete Source+++
Diposting oleh M. Jumari di Wednesday, December 31, 2008 2 komentar
Label: Bahasa Indonesia, English, Java, Tips and Tricks

Tips agar koneksi IM2 Broom selalu berhasil.


Kamis 25 Desember 2008 sekitar jam 11 muter-muter jogja untuk mencari perdana Broom, mungkin karena libur jadi toko-toko pada tutup, setelah muter-muter jalan kaliurang, jalan gejayan, jalan solo dan lain-lain tidak menemukan toko yang buka akhirnya terpikir untuk mencari di jogjatronik siapa tahu aja walaupun libur tetap ada toko yang buka.

Meluncurlah ke jogjatronik di jalan katamso, parkin kemudian nak ke lantai 3 dimana lokasi toko-toko komputer berada, setelah muter-muter sebentar akhirnya nemu counter yang menjual perdana broom, setelah tanya harga ternyata standar Rp. 150.000 sesuai label yang ada di paket perdanan, padahal berharap dapat yang murah dibawah harga paket.

Setelah dapat yang aku cari, langsung pulang kerumah pengen cepet-cepet nyobain koneksi internet cepat di rumah, sampai rumah buka paket perdana, kemudian memasukkan sim card ke Nokia 6120 classic ku, dengan koneksi bluetooth dan setting awal perdana akhirnya berhasil connect dan membuka www.indosatm2.com untuk melakukan registrasi perdana.

Setelah memasukkan beberapa data registran dan beberapa klik akhirnya proses registrasi selesai dan memperoleh username dan password pribadi, kemudia signout ubah setting dan connect dengan user baru dan berhasil, mencoba browsing kebeberapa website berita detik dan okezone dan ternyata memang benar lebih cepet dari koneksi dikantor.

Penasaran dengan kecepatan koneksi akhirnya mencoba untuk melakukan test kecil koneksi di www.speedtest.net ternyata hasilnya cukup memuaskan, download rata 300 kbps dan upload rata-rata 70kbps lebih sesuai dengan yang dijanjikan di iklan-iklan yang ada.

Hari pertama koneksi broom + nokia 6120c + bluetooth lancar, koneksi dari jam 2 siang sampai malam hari jam 10 malam normal tanpa terputus cuma nokia harus sambil dicharge karena bateray cepet sekali habisnya saat dipakai sebagai modem.

Hari kedua, mulai tampak gejala-gejala error, koneksi sering putus setelah 1 sampai 2 jam terkoneksi, dan saat mencoba konek lagi selalu gagal nokia harus direstart baru kemudian bisa konek lagi, tapi masalah di atas selalu saja muncul.

Bosen dengan koneksi yang sering putus akhirnya mencari-cari modem, setelah browsing-browsing dan pasang iklan di YM beberapa hari sebelumnya dapat tawaran Huawei E220 unlocked dari bunldled Three dari Andi, setelah harga cocok Rp. *50.000 lumayan murah namanya juga barang second dari pada baru yang berkisar di Rp. 999.000 di www.jakartanotebook.com



Akhirnya minggu sore sekitar jam 18.30 Andi datang kerumah dengan membawa modem yang dimaksud, tak sabar langsung testing koneksi setelah set beberapa parameter koneksi yang biasa aku pake pada nokia 6120c kemudian klik konek ternyata gagal, klik lagi ternyata gagal lagi dan lagi padahal sinyal di aplikasi menjukakan WCDMA INDOSAT 5 bar (full). Akhirnya melihat-lihat lagi parameter koneksi apakah ada yang salah, dan ternyata semuanya sudah benar, simpan konfigurasi kemudian mencoba konek lagi ternyata gagal lagi. Setelah beberapa kali koneksi gagal akhirnya koneksi berhasil, di systray windows muncul icon koneksi dengan kecepatan 7.2mbps senang juga rasayanya.



Setelah koneksi berhasil akhirnya transaksi dilakukan, kemudian Andi pamit pulang. Dalam keadaan online komputer aku tinggal keluar rumah untuk mencari makan bersama keluarga tercinta, setelah sekitar 1 jam aku tinggal sampai rumah ternyata disconnect, kemudian aku coba untuk konek lagi dan ternyata masalah yang tadi muncul lagi dan koneksi tidak berhasil dilakukan.

Penasaran dengan koneksi kemudian aku cabut sim dari huawei e220 dan menancapkan di nokia 6120c kemudian mencoba konek dan langsung berhasil, akhirnya aku berkesimpulan bahwa sinyal dan jaringan normal dan tidak ada masalah, masalah ada di modem huawei e220, kemudian copot sim card dari nokia dan pasang lagi di huawei dan mencoba konek lagi gagal, gagal dan gagal lagi.

Masih penasaran aku ubah parameter koneksi menggunakan default user "indosatm2" dengan password "prabayar" kemudian konek dan berhasil, browsing cuma bisa untuk website yang bersangkutan. Disconnect kemudian ubah parameter biasa kemudian konek dan tetep gagal.

Masih dalam suasana penasaran mencoba melihat konfigurasi aplikasi pada tab "Advanced" ada beberapa parameter yang bisa diisi, ip setting, auth protocol, dns dan wins karena menggunakan dinamic, maka 3 config tidak perlu diisi akhirnya aku coba ubah metode authny dari CHAP menjadi PAP kemudian simpan, dan mencoba konek lagi wussss langsung konek, test browsing lancar, YM lancar pokoknya semuanya lancar, aku coba disconnect kemudian connect lagi dan langsung berhasil.



Kesimpulannya:
Bagi yang menggunakan IM2 Broom yang sering mengalami masalah di atas, susah untuk konek ke server, cobalah ganti metode authnya selalu gunakan PAP dan lihat perbedaanya.

+++Read More+++Summary only+++View Complete Source +++Hide Complete Source+++
Diposting oleh M. Jumari di Wednesday, December 31, 2008 19 komentar
Label: Bahasa Indonesia, Tips and Tricks

Tuesday, December 30, 2008

Asigning icon on cell of JTable

This tutorial will show you how to asign icon on cell of JTable using CellRenderer, lets begin.
1. Create a JFrame class and add one JTable component from pallet named to
JTableAbstractTableModelWithIcon
2. Declaring variable
private Vector data = new Vector();
3. After initComponent write this code:
        table.setModel(new AbstractTableModel() {

String[] colum = new String[]{"No", "Name", "Address"};

@Override
public int getRowCount() {
return data.size();
}

@Override
public int getColumnCount() {
return colum.length;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return columnIndex == 0 ? "" + (rowIndex + 1) : data.get(rowIndex)[columnIndex];
}

@Override
public String getColumnName(int column) {
return colum[column];
}
});
4. At first column we asign custom cell rendererer:
        table.getColumn(table.getColumnName(0)).setCellRenderer(new TableCellRenderer() {

private Icon icon = new ImageIcon(getClass().getResource("icon.png"));

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel label = new JLabel(value.toString());
label.setIcon(icon);
label.setOpaque(true);
label.setBackground(table.getBackground());
label.setForeground(table.getForeground());
if (isSelected) {
label.setBackground(table.getSelectionBackground());
label.setForeground(table.getSelectionForeground());
}
if (hasFocus) {
label.setBorder(BorderFactory.createLineBorder(Color.RED));
}
return label;
}
});
5. Finally add some data:
        data.add(new String[]{"", "Sri Kuntadi", "Purwodadi"});
data.add(new String[]{"", "Fajar Ichwanul Arifin", "Cilacap"});
data.add(new String[]{"", "Arif Nurcahyo", "Magetan"});
data.add(new String[]{"", "Muh Adly Hamid", "Makasar"});

6. Now run project and you will get like this:

Conclusion:
Use TableCellRender to draw table cell.

Complete Source
/*
* JTableAbstractTableModel.java
*
* Created on 16 Juli 2008, 23:53
*/
package org.kazao.tips.tip009;

import java.awt.Color;
import java.awt.Component;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;

/**
*
* @author Vanya Terra Ardani
*/
public class JTableAbstractTableModelWithIcon extends javax.swing.JFrame {

private Vector data = new Vector();

/** Creates new form JTableAbstractTableModel */
public JTableAbstractTableModelWithIcon() {
initComponents();
table.setModel(new AbstractTableModel() {

String[] colum = new String[]{"No", "Name", "Address"};

@Override
public int getRowCount() {
return data.size();
}

@Override
public int getColumnCount() {
return colum.length;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return columnIndex == 0 ? "" + (rowIndex + 1) : data.get(rowIndex)[columnIndex];
}

@Override
public String getColumnName(int column) {
return colum[column];
}
});

table.getColumn(table.getColumnName(0)).setCellRenderer(new TableCellRenderer() {

private Icon icon = new ImageIcon(getClass().getResource("icon.png"));

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel label = new JLabel(value.toString());
label.setIcon(icon);
label.setOpaque(true);
label.setBackground(table.getBackground());
label.setForeground(table.getForeground());
if (isSelected) {
label.setBackground(table.getSelectionBackground());
label.setForeground(table.getSelectionForeground());
}
if (hasFocus) {
label.setBorder(BorderFactory.createLineBorder(Color.RED));
}
return label;
}
});

data.add(new String[]{"", "Sri Kuntadi", "Purwodadi"});
data.add(new String[]{"", "Fajar Ichwanul Arifin", "Cilacap"});
data.add(new String[]{"", "Arif Nurcahyo", "Magetan"});
data.add(new String[]{"", "Muh Adly Hamid", "Makasar"});

}

/** 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")
//
private void initComponents() {

scroller = new javax.swing.JScrollPane();
table = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("JTable using AbstractTableModel w/ icon");

scroller.setName("scroller"); // NOI18N

table.setName("table"); // NOI18N
scroller.setViewportView(table);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(scroller, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(scroller, javax.swing.GroupLayout.DEFAULT_SIZE, 283, Short.MAX_VALUE)
.addContainerGap())
);

pack();
}//


/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new JTableAbstractTableModelWithIcon().setVisible(true);
}
});
}

// Variables declaration - do not modify
public javax.swing.JScrollPane scroller;
public javax.swing.JTable table;
// End of variables declaration
}

+++Read More+++Summary only+++View Complete Source +++Hide Complete Source+++
Diposting oleh M. Jumari di Tuesday, December 30, 2008 2 komentar
Label: Java, JTable, Swing, Tips and Tricks, Tutorial

Asal mula logo google chrome



















Sumber: sepertinya dari milist (lupa siapa yang ngirim :-D)
+++Read More+++Summary only+++View Complete Source +++Hide Complete Source+++
Diposting oleh M. Jumari di Tuesday, December 30, 2008 0 komentar
Label: Gambar, Joke
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

About Me

My Photo
My name is M. Jumari @cyberworld i'am also known as Kazao aka Kazao™ aka Mr. Kazao. I'am a simply man enjoying life in a beautifull country.
     All source code you get from here is absolutely free. You may view my complete profile or view my website.

Messenger

m.jumari

Archive

  • April 2009 (6)
  • March 2009 (1)
  • January 2009 (3)
  • December 2008 (4)
  • October 2008 (1)
  • September 2008 (5)
  • August 2008 (12)
  • July 2008 (20)
  • May 2008 (2)

Labels

  • Bahasa Indonesia (29)
  • Berita (1)
  • Cuap-Cuap (3)
  • Curhat (10)
  • English (18)
  • Filosofi (1)
  • Foto (2)
  • Gambar (5)
  • Java (17)
  • Joke (2)
  • JPanel (2)
  • JTable (2)
  • JTextArea (1)
  • JTree (3)
  • Printing (2)
  • Reflection (1)
  • Swing (10)
  • Tips and Tricks (21)
  • Trojan (1)
  • Tutorial (17)
  • Video (1)
  • Virus (1)

Friends

  • Mama Vino
    KBB#18 – French Macarons
    10 hours ago
  • Herman Saksono
    Salt
    1 day ago
  • Tikabanget™
    Kelas Kemewahan Internet ituh..
    5 days ago
  • Obie XP
    819936000 + n detik (n=n+1)
    3 months ago
  • Oktarianti
    Banda Aceh
    4 months ago
  • Herwin Saputra
    YellowNarita and Riyantie
    5 months ago
  • Indra Wahyudi
    Pesan Itu Mengisyaratkan "BAHAYA"
    11 months ago
  • A r l e y N o v a ™
    why marry?
    1 year ago
  • Dony Iswantoro
    Tentang seorang "Pangeran"
    1 year ago
  • Akhmad Fathonih
    Finally, a proper kde 4.2
    1 year ago
  • The Vemo™
    Terima Kasih
    1 year ago
  • Harvey
    Kekuatan Maaf
    2 years ago
  • Teguh Susanto
    Bermain Seks Gunakan Otak....
    2 years ago
Show 5 Show All

Subscribe

Posts
Atom
Posts
All Comments
Atom
All Comments

Ketawa.com

Loading...

World Clocks

Followers

Widgets

Google Groups
Berlangganan ke informatika98
Email:
Kunjungi grup ini
Google Groups
informatics-uii
Kunjungi grup ini
Kazao™

YouTube

Loading...
Copyright © M. Jumari 2008 Powered by www.blogger.com
Visit my web @ mr.kazao.net and you can call me @ +6281904091661 or +622743251763