Posts Tagged ‘NetBeans’

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…)

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…)

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

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…)

NetBeans 6.9 Beta Release

Sunday, April 25th, 2010

Hore… NetBeans 6.9 Beta ternyata sudah di rilis tanggal 22 April 2010 kemarin, berita ini saya tahu dari Mas Eko dari postingan di milis netbeans-indonesia@yahoogroups.com dengan topik NetBeans IDE 6.9 Release Information Ada banyak penambahan fitur yang dapat kita rasakan pada NetBeans 6.9 Beta ini, seperti Java FX Composer, Visual Layout for JavaFX GUI, JavaFX 1.3, PHP Zend Framework dan Ruby on Rails 3.0 Dan berita bagus-nya lagi, NetBeans 6.9 Beta ini sudah mempunyai mirror lokal di Indonesia loh berkat jerih payah dari mas Alex Budiyanto (makasih ya mas buat usahanya untuk kita-kita lovekiss manja ) Jika teman-teman sudah tidak sabar, teman-teman bisa download dari alamat-alamat dibawah ini :
Note: Alamat dibawah ini merupakan Mirror Lokal NetBeans 6.9 Beta

  1. netbeans-6.9beta-ml-linux.sh (For Linux)
  2. netbeans-6.9beta-ml-windows.exe (For Windows)
  3. netbeans-6.9beta-ml-solaris-x86.sh (For Solaris/OpenSolaris)
  4. netbeans-6.9beta-ml-macosx.dmg (For MacOS)

Ingin tahu fitur apa saja yang dibawa oleh NetBeans 6.9 Beta ini ? Beberapa fitur yang dibawa oleh NetBeans 6.9 Beta ini kurang lebih sebagai berikut :

  1. PHP
    zend-php – PHP Zend Framework
    – “Overrides/Implements” and “Is Overridden/Implemented” annotations
    – New formatter with many formatting rules
  2. C/C++
    c-remote-download – “Overrides/Is Overridden” annotations and hyperlink navigation
    – Console type “Internal Terminal”
    – Download project files modified on remote host to local host
    – Makefile targets can be sorted and opened in Navigator
  3. JavaFX
    javafx-composer – Unique JavaFX Composer for form-like UI components with states and access to various data sources
    – Added and improved editor hints and refactoring
    – Enhanced Palettes for JavaFX Shapes, Colors, Effects, and Charts
    – Improved code formatting
  4. (more…)