Saturday, June 20, 2015

Menyesuaikan Lebar Kolom JTable Secara Otomatis

Apa yang paling menyebalkan saat membuat Tabel di Java? Yup menyesuaikan lebar kolom. Secata default, java akan membagi rata lebar tabel dengan jumlah kolom yang ada. Misalnya, terdapat 5 kolom maka lebar setiap kolom akan menjadi 20% dari keseluruhan lebar kolom.
Sebenarnya, Kita dapat menggunakan method:
setPreferredWidth(lebar_kolom);

untuk menyesuaikan kolom, tapi kemudian semua ini akan terasa menyebalkan ketika kita harus mengatur lebar kolom satu per satu untuk setiap kolomnya. Bayangkan jika kita mempunyai 10 tabel dengan banyak kolom didalamnya, yup akan terasa menjengkelkan.
Kenapa tidak kita buat saja class yang dapat mengatur lebar kolom yang otomatis menyesuaikan dengan lebar isi??.
Ok, idenya kayak gini:
Kita akan buat sebuah class yang nantinya class ini akan mempunyai behaviour berikut:
1. Menghitung jumlah kolom yang ada, dengan mengambil model kolom dengan method getColumnModel();
2. Class ini akan menghitung lebar maksimal dari isi tabel di tiap kolom, kemudian menjadiknnya sebagai lebar kolom. Misal untuk tabel diatas, class akan mencari isi tabel paling panjang untuk kolom nama, kemudian setelah selesai, maka class akan menjadikannya sebagai lebar dari kolom nama.
Ok, sekarang kita mulai.Pertama, buat sebuah class (namanya terserah), kemudian buat sebuah method di dalamnya,
public void buatKolomSesuai(JTable t){
// isi kolom
}
Kedua, ambil model kolom dari tabel
TableColumnModel modelKolom=t.getColumnModel();
Ketiga, Cari lebar maksimam dari tiap kolom, dan jadikan sebagai lebar kolom dengan method setPreferredWidth(lebar_kolom);
for(int kol=0; kol
int lebarKolomMax=0;
for(int baris=0;baris
TableCellRenderer rend=t.getCellRenderer(baris,kol);
Object nilaiTablel=t.getValueAt(baris,kol);
Component comp=rend.getTableCellRendererComponent(t,nilaiTablel,false,false,baris,kol);
lebarKolomMax=Math.max(comp.getPreferredSize().width,lebarKolomMax);
}//akhir for baris
TableColumn kolom=modelKolom.getColumn(kol);
kolom.setPreferredWidth(lebarKolomMax);
}//akhir for kolom
}
Yup, tiga langkah sederhana untuk membuat tabel, dengan lebar kolom yang sudah di sesuaikan.
Berhasil gak neh?
Kita buktikan:
Buat sebuah class untuk menampilkan sebuah tabel. (yang punya Netbeans, pake aja, biar gak pusing bikin tabelnya :)).
Buat sebuah tabel trus isi deh tabelnya dengan data yang temen-temen inginkan. Yup, setelah tabelnya di instansiasi kemudian implementasikan classnya:Nih code lengkapnya:

Thursday, June 18, 2015

Menampilkan isi tabel database MySql ke Table Netbeans



Langkah-langkah dibawah ini nantinya akan menampilkan data/record tabel didalam database MySQL ke dalam Jtable di Netbeans :
1.      Buatlah sebuah database menggunakan database MySQL disini menggunakan XAMPP
Misalnya, database HasilBelajar

2.      Buatlah sebuah tabel mata_pelajaran
3.      Isi tabel mata_pelajaran
4.      Buatlah project  baru menggunakan java-Netbeans-Java Application
5.      Tambah kan JFrame berinama matapelajaran
6.      Tambahkan komponen panel baru kemudian tambahkan komponen table pada jframe yang baru dibuat
7.      Coding
package tampildatas;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Administrator
 */
public final class MataPelajaran extends javax.swing.JFrame {

    /** Creates new form MataPelajaran */
    public MataPelajaran() {
        initComponents();
        tampilkandata();
    }
    public Connection conn;

    public void koneksi() throws SQLException {
        try {
            conn=null;
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/hasilbelajar", "root", "");

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(MataPelajaran.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException e) {
            Logger.getLogger(MataPelajaran.class.getName()).log(Level.SEVERE, null, e);
        } catch (Exception es) {
            Logger.getLogger(MataPelajaran.class.getName()).log(Level.SEVERE, null, es);
        }

    }

    public void tampilkandata() {
        DefaultTableModel tabelmapel = new DefaultTableModel();
        tabelmapel.addColumn("KODE MAPEL");
        tabelmapel.addColumn("NAMA MAPEL");
        tabelmapel.addColumn("KKM");
        try {
            koneksi();
            String sql = "select * from mata_pelajaran";
            Statement stat = conn.createStatement();
            ResultSet res=stat.executeQuery(sql);
            while (res.next()) {
                tabelmapel.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3)});
            }
           jTable1.setModel(tabelmapel);
        } catch (Exception e) {
        }

    }
8.      Masukan driver untuk koneksinya caranya :
klik kanan pada libraries-pilih add Library
 
9. Jalankan
    

Semoga Bermanfaat

Friday, June 5, 2015

Daftar Blog ke Google dan Bing Yahoo dengan Cepat

Daftar Blog ke Google dan Bing Yahoo dengan Cepat - Perlunya mendaftar sebuah blog kepada mesin pencari. Istilah ini biasa dikatakan Search Engine.Di internet, ada dua perusahaan besar yang berkecimpung di dalam pencarian kata (addword). Sebut sajaGoogle dan Yahoo. Masing-masing situs raksasa ini selalu bersaing menarik penggunanya. Dan kebenaran, pengguna internet masih tetap setia menggunakannya.

Daftar Blog ke Google dan Bing Yahoo dengan Cepat

Kenapa Mendaftar Blog ke Google dan Bing Yahoo?
Alasannya adalah agar blog kita terindeks oleh google atau bing yahoo tadi. Artikel-artikel kita pun masuk dalam katalog pencarian situs. Disatu sisi membantu kitamempromosikan blog ke khlayak umum tanpa capek. Oleh karena itu, kita harus menggunakannya dengan baik.

Daftar Blog ke Google dan Bing Yahoo dengan Cepat

1. Google Search Engine

Mendaftar blog dengan Google sangatlah mudah. Langkah ini saya sarankan agar anda lakukan. Karena disamping kita menggunakan blogger bawaan google, maka kita kudu mendaftarkannya ke google. Disatu sisi, pengguna internet dalam pencarian artikel, lebih banyak menggunakan google search engine dibandingkan lainnya.

Silahkan masuk ke : https://www.google.com/webmasters/tools/submit-url atau Klik Disini. Untuk lebih lanjut silahkan baca disini.

2. Bing Yahoo Search Engine

Bing adalah salah satu situs yang dimiliki oleh Microsoft dan berkolaborasi dengan Yahoo dalam search engine. Bing - Yahoo, mesin pencari terbaik di internet yang tidak kalah dengan google. Penggunanya pun banyak dan tetap setia. Oleh karena itu, saya sarankan anda untuk mendaftarkan blog ke dalam Bing - Yahoo ini.

Silahkan anda kunjungi disini untuk mendaftarkan blog ke Bing - Yahoo.

Demikianlah catatan Bos Tutorial mengenai Daftar Blog ke Google dan Bing Yahoodengan Cepat. Selamat mencoba dan semoga bermanfaat, Salam.

~Sumber~