Posts Tagged ‘NetBeans’

Using Git On NetBeans with nbgit Plugin

Sunday, July 25th, 2010

Beberapa hari terakhir ini, kita di ArtiVisi melakukan migrasi repository dari Subversion ke Git :) (cuma masih belum semua, melainkan hanya beberapa project saja yang di migrasikan sedangkan yang lain masih tetap menggunakan Subversion). Migrasi ini dilakukan karena main repo kita sedang di pindah juga, dan ternyata proses pindah server tidak berjalan mulus seperti yang dibayangkan (hard disk server baru ternyata bad sector). Nah untuk mengantisipasi hal ini (seluruh team tidak bisa kerja, karena repository utama mati), maka sebagian project yang masih in-development tree dan timeline-nya mepet dipindah menggunakan Git :) Nah karena kita di ArtiVisi menggunakan NetBeans sebagai IDE utama, maka hal pertama yang dicari adalah dukungan NetBeans terhadap Git dan untungnya kita bisa menginstall plugin nbgit agar bisa menggunakan Git secara lancar di NetBeans IDE :)

Untuk NetBeans 6.9, project nbgit pada saat tulisan ini dibuat belum menyediakan file *.nbm melainkan menyediakan versi source code yang bisa kita download pada alamat http://nbgit.googlecode.com/files/nbgit-0.4-netbeans-6.9.zip. Agar dapat digunakan pada NetBeans, maka kita harus membuat file .nbm sendiri berdasarkan source code yang telah disediakan diatas. Untuk membuat file .nbm dan menginstallnya pada NetBeans, download dan ekstrak-lah source code nbgit tersebut kemudian bukalah pada NetBeans IDE kemudian klik kanan pada project nbgit dan pilihlah menu Create NBM seperti gambar dibawah ini :

CreateNBM
Membuat File NBM

(more…)

  • Share/Bookmark

Tabbed Container In Stand Alone Swing Application

Thursday, July 8th, 2010

Buat teman-teman yang sudah tahu teknik ini, mungkin tulisan ini bisa dikatakan ketinggalan jaman :D Sebenarnya apa sih maksud tulisan ini ? Tulisan ini cuma ingin menunjukkan pada teman-teman yang belum tahu bagaimana sih menggunakan Tabbed Pane milik NetBeans (TabbedContainer) pada Aplikasi Swing kita :) Kenapa saya bilang tulisan ini ketinggalan jaman ? Karena ternyata, sudah ada yang pernah melakukan hal serupa sejak tahun 2004 lalu :( ( NetBeans versi 4.0, detail artikel bisa dibaca disini ). Kenapa saya posting lagi disini, karena cari tutorialnya ternyata susah juga :D . Jadi harapan saya agar, semoga teman-teman yang belum tahu bisa dengan mudah mencoba dan tidak perlu berlama-lama bermain dengan paman Google :) Ok sudah siap?? Kalau iya, mari kita lanjutkan :)

Seperti teman-teman ketahui bersama, class JTabbedPane pada Swing mempunyai sedikit sekali fitur dan juga JTabbedPane hanya mempunyai 2 buah mode tampilan yaitu SCROLL_TAB_LAYOUT dan WRAP_TAB_LAYOUT yang bisa kita konfigurasi melalui metode setTabLayoutPolicy() (WRAP_TAB_LAYOUT merupakan konfigurasi standart dari JTabbedPane jadi tidak perlu dikonfigurasi lagi agar tampilan tab menjadi mode “wrapping”) Nah sekarang yang menjadi pertanyaan saya yaitu, apakah teman-teman pernah membuat sebuah aplikasi yang mempunyai jumlah tab yang banyak (anggap saja sampai 10 atau 20 tab lebih) dalam 1 form ? Bagaimanakah tampilan tab teman-teman ? Kemudian bagaimana navigasi antar tab ? Dengan menggunakan JTabedPane yang hanya membawa 2 buah mode tampilan akan terasa sangat kurang dan proses navigasi menjadi “susah”. Jika menggunakan tampilan WRAP_TAB_LAYOUT navigasi antar tab memang mudah, tapi dari tampilan akan terlihat sedikit “kurang pas dimata”. Sedangkan jika kita menggunakan tampilan SCROLL_TAB_LAYOUT, dari sisi tampilan bagus (tidak berubah) tapi dari sisi navigasi terasa sangat susah :( (Bayangkan jika kita ingin pindah secara cepat dari tab 20 ke tab 1, dengan menggunakan tampilan SCROLL_TAB_LAYOUT kita harus melakukan klik 1-1 dari tab 20 sampai tab 1 tampil. Hm.. bukan proses yang menyenangkan saya rasa :D ). Untuk menjelaskan ilustrasi saya diatas, mari kita sama-sama melihat screenshot tampilan JTabbedPane dalam 2 mode yaitu SCROLL_TAB_LAYOUT dan WRAP_TAB_LAYOUT dibawah ini :

StandartTabbedPane
Tampilan WRAP_TAB_LAYOUT (atas) dan SCROLL_TAB_LAYOUT (bawah)
(more…)

  • Share/Bookmark

String Manipulation Dengan CommonsLang

Sunday, June 27th, 2010

Sering melakukan manipulasi terhadap String di Java ? Pernah merasa bahwa method-method yang terdapat pada class String standart masih kurang ? Sering kena NPE (NullPointerEexception) ketika melakukan manipulasi ?? Jika iya, mungkin teman-teman perlu melihat class StringUtils yang terdapat pada library Apache Commons Lang untuk keperluan manipulasi class String pada Java :) Nah dibawah ini adalah beberapa method yang sering saya gunakan (untuk daftar lengkap, silahkan cek pada JavaDoc StringUtils) pada class StringUtils :

  1. LeftPad, method untuk membuat String menjadi rata kiri.
  2. RightPad, method untuk membuat String menjadi rata kanan.
  3. Center, method untuk membuat String menjadi rata tengah.
  4. isAlphanumeric, method untuk mengecek apakah string berisi alpha numeric atau bukan.

Method-method diatas adalah method-method yang sering saya gunakan, sedangkan bagaimana detail dari method-method tersebut ? Mari kita lihat cara penggunaan-nya seperti dibawah ini :
(more…)

  • Share/Bookmark

Dark Color Themes For NetBeans IDE

Tuesday, June 22nd, 2010

Pernah merasa capek terlalu lama bekerja dengan NetBeans ?? Atau terlalu silau ketika mengarang menggunakan NetBeans ? Jika ya, mungkin teman-teman perlu mencoba mengganti Font and Colors Profile pada NetBeans agar kelihatan lebih sejuk ketika dipandang mata :) Buat pengguna Sistem Operasi Apple, mungkin sudah pernah kenal dengan yang namanya Textmate, berdasarkan riset yang tidak bisa dipertanggung jawabkan kebenaran-nya (berdasarkan hasil googling sementara :D ) ; ternyata Textmate mempunyai Dark Colors Themes yang sangat menarik dan keren dan bisa teman-teman lihat pada halaman Galery Themes milik Textmate. Penasaran seperti apakah tampilan Dark Colors Themes ini di NetBeans?? Mari kita lihat beberapa screenshot dibawah ini :

(more…)

XML
Tampilan XML File
SQL
Tampilan SQL File
  • Share/Bookmark

Table Index On Hibernate

Friday, June 4th, 2010

Buat teman-teman yang sudah terbiasa menggunakan MySQL mungkin pernah mendengar atau mendapatkan saran seperti ini “Jika ingin query-nya berjalan cepat maka kita harus menambahkan sebuah index pada kolom-kolom yang sering digunakan pada klausa where”. Saran seperti ini memang betul sih jika kita menggunakan MySQL sebagai solusi DataBase Server yang kita gunakan, sedangkan untuk DataBase Server lain mungkin berbeda lagi penerapan-nya karena saya juga belum mempunyai pengalaman :D

Dulu.. pada milis netbeans-indonesia@yahoogroups.com ada pertanyaan seperti ini “TANYA : Table Index Pada Hibernate” (thread lengkap untuk pertanyaan ini bisa dibaca disini), nah karena dulu saya juga belum tahu dan ketika itu mencari-cari referensi di Google juga tidak mendapatkan hasil yang memuaskan (apa saya yang kurang jeli ya ??) akhirnya keputusan terakhir adalah solusi pembuatan index harus dilakukan manual melalui MySQL bukan dari sisi Hibernate.

Nah ternyata, cara untuk menambahkan sebuah index pada sebuah kolom pada tabel di hibernate dapat dilakukan dengan menggunakan Annotations (@) @org.hibernate.annotations.Table pada domain class yang kita buat. Sedangkan cara penggunaan annotations @org.hibernate.annotations.Table adalah seperti contoh kode dibawah ini :

1
2
3
4
5
6
7
@org.hibernate.annotations.Table(
    appliesTo="< < table-name >>",
    indexes={
        @Index(name="< < index-name >>", columnNames={"< < column-names >>"}),
        @Index(name="< < another-index-name >>", columnNames={"< < another-column-names >>"})
    }
)

Yang perlu diperhatikan disini yaitu “Annotations @org.hibernate.annotations.Table ini bukan merupakan pengganti dari annotations @javax.persistence.Table” dan dibawah ini adalah kutipan dari halaman manual hibernate :

@org.hibernate.annotations.Table is a complement, not a replacement to @javax.persistence.Table. Especially, if you want to change the default name of a table, you must use @javax.persistence.Table, not @org.hibernate.annotations.Table.

Merasa penasaran ??? Jika iya, yuk mari kita coba sekarang :) Peralatan yang dipakai pada latihan kali ini adalah :

  1. MySQL DataBase
  2. Hibernate Annotations
  3. Spring Framework 3.0.2

(more…)

  • Share/Bookmark