Mungkin teman-teman sudah tahu, sejak bulan Juli tahun 2009 kemarin saya membuat sebuah halaman di code google yang bertujuan untuk menyimpan seluruh source code dari latihan-latihan yang saya tulis di blog ini. Project ini saya beri nama martin-personal-project dan di halaman martin-personal-project ini teman-teman selain dapat mendownload contoh atau demo aplikasi yang sudah jadi [...]
Buat teman-teman yang sudah pernah menggunakan MySQL dan sedang menjajaki PostgreSQL, mungkin tulisan ini bisa dijadikan sebagai shortcut untuk segera mulai menggunakan PostgreSQL. Karena tulisan ini merupakan pengalaman saya dalam menggunakan PostgreSQL selama beberapa hari terakhir ini , dan jika teman-teman mencari bagaimana cara melakukan konfigurasi PostgreSQL sebagai server mungkin tidak akan menemukan-nya [...]
Nah setelah kemarin kita berhasil meng-install CentOS yang difungsikan sebagai Server, sekarang mari kita coba install sebuah Java EE Application Server diatas-nya yaitu JBoss Application Server (AS). Nah buat yang belum tahu apa sih JBoss Application Server itu, JBoss Application Server ini merupakan sebuah Java EE Application Server yang berbasis pada spesifikasi Java EE versi [...]
Kemarin habis baca-baca tulisan dari Pak Kaiser tentang Mengubah Tampilan IDE Netbeans dengan menggunakan Quaqua Look and Feel. Ga nyangka, ternyata Quaqua Look and Feel bisa jalan dengan mulus juga di Sistem Operasi GNU/Linux dan disini cara yang saya gunakan berbeda dengan cara yang digunakan oleh Pak Kaiser yang mengkopikan library Quaqua Look [...]
Screencast ini berisikan cara membuat aplikasi Client – Server menggunakan Java dengan teknologi RMI.
Sebelum anda menonton screencast ini, anda diharuskan mengerti RMI, jika anda belum mengerti RMI anda dapat mengunjungi link ini [0] atau [1]
Membangun Aplikasi Client – Server Menggunakan Java
Intro
Intro
Pengenalan Client Server
Hello World
Project Hello Client – Server
Membuat Project
Membuat Project Hello API
Membuat Project Hello Server
Membuat [...]
Hyiip…hyipp huray, akhir-nya sekarang komunitas netbeans-indonesia yang selama ini hanya aktif di milis punya portal dan wiki khusus yang membahas tentang NetBeans IDE dari A-Z Semua ini terwujud berkat jerih payah Mas Alex Budiannto, dan kabar ini saya terima 2 hari yang lalu di milis netbeans-indonesia dan berikut ini adalah cuplikan notifikasi dari [...]
Ingin membuat sebuah installer untuk aplikasi yang jalan di Windows (ber-ekstensi exe) tapi dari GNU/Linux atau *Nix ? Jika jawaban-nya adalah iya, maka aplikasi NSIS ini mungkin cocok untuk teman-teman. Nah apa sih NSIS (Nullsoft Scriptable Install System) ini sebenar-nya ? NSIS (Nullsoft Scriptable Install System) ini adalah sebuah installer creator opensource yang ditujukan [...]
Jika saya perhatikan. kebanyakan pengguna NetBeans IDE itu mengeluh dengan performa netbeans yang lambat dan berat. yup bisa dibilang seperti itu. tapi hal itu bisa diakali jika kita tau bagaimana cara mengoptimisasi nya. Mungkin sebenarnya banyak sekali caranya, namun disini saya hanya akan bahas 2 teknik untuk mengoptimisasi kinerja NetBeans IDE.
Matikan plugin NetBeans [...]
Sejujurnya saya tidak mengerti tentang Java Micro Edition. Ini adalah hasil belajar ngedadak saya selama 2 hari , dan saya terpaksa membuat aplikasi ini karena memang diharuskan oleh dosen saya untuk membuat aplikasi berbasis mobile. Namanya Mobile Nada, aplikasi ini merupakan aplikasi yang digunakan untuk pembelajaran tangga nada. aplikasi ini dikhususkan untuk anak [...]
Saat ini netbeans 6.8 dah release, dari diskusi di jug-bandung, sering sekali terjadi error saat download langsung dari server netbeans. selain itu kadang download langsung dari server netbeans tidak bisa di resume setelah koneksi putus.
tapi tidak usah kawatir, sekarang sudah ada mirror netbeans di indonesia. sehingga anda dapat dengan cepat download netbeans dan juga direct [...]
Buat teman-teman yang sering chatting di IRC (Internet Relay Chat) pasti-nya sudah tidak asing lagi dong dengan situs pastebin ini, nah sedangkan untuk teman-teman yang belum tahu apa sih situs pastebin ini ? Situs pastebin ini merupakan jasa layanann untuk keperluan paste-memaste file source code atau file konfigurasi yang bersifat gratis, nah selain itu yang [...]
Jug-Bandung merupakan komunitas pengguna Java yang beraktifitas di Jawa Barat khususnya di wilayah Bandung. Dalam komunitas ini kita dapat berdiskusi seputar masalah atau perkembangan-perkembangan teknologi Java.
Anggota Jug-Bandung ini tidak hanya harus yang berdomisili di Jawa Barat. Namun bisa siapapun yang berdomisili dimanapun. Tujuan komunitas ini adalah saling berbagi ilmu sesama anggota.
http://groups.google.com/group/jug-bandung
Partner Jug-Bandung :
Posted in Java [...]
pada screencast episode kali ini membahas tentang cara menjadikan netbeans sebagai database query browser, yaitu tool untuk melakukan proses manipulasi ke database baik itu berupa perintah INSERT, UPDATE, DELETE, CREATE sampai SELECT.
Silahkan download scrrencastnya disini :
http://tiny.cc/u5CL3
Link-link terkait :
http://www.netbeans.org/
http://www.mysql.com/
Posted in NetBeans Tagged: download gratis, download tutorial java, download video tutorial java, free screencast, Java, javascreencast, NetBeans, [...]
Bingung bagaimana cara mendapatkan informasi dari BIOS (Basic Input/Ouput System) di Sistem Operasi GNU/Linux ? Jika iya, mungkin teman-teman perlu melihat lagi isi dari direktori /sys/class/dmi/id/ yang didalam-nya terdapat beberapa file yang isinya kurang lebih seperti ini : root@martinusadyh:[~]# ls /sys/class/dmi/id/ bios_date board_asset_tag board_vendor chassis_serial [...]
Kemarin habis baca-baca artikel tentang Top 10 Programming Fonts, akhir-nya jadi iseng-iseng deh cobain ganti font di editor-nya NetBeans IDE supaya lebih betah lama-lama ngetik-nya Nah buat teman-teman yang ingin berburu font, mungkin bisa mengunjungi situs Top 10 Programming Fonts untuk melihat-lihat font mana yang cocok kemudian download dan install deh Setelah [...]
Akhir-nya kesampaian juga menulis tentang Menu Accordion Di Java Swing ini Soalnya dulu bingung menu yang saya buat ini namanya apaan :malu: , nah buat teman-teman ada yang belum tahu apa itu Menu Accordion mungkin bisa coba baca-baca artikel Mengenal Menu Accordion dahulu Nah jika sudah tahu tentang apa itu [...]
Motivasi
sebelum saya bahas tentang mempercepat proses load data di java menggunakan cache, saya akan bahas dahulu tentang apa saja manfaat yang akan didapat setelah mambaca artike ini. secara sederhana anda akan mengetahui :
cara mempercepat proses load menggunakan cache.
bagaimana cara kerja cache sehingga dapat mempercepat proses laod data.
cara menerapkan cache pada sistem anda.
framework yang dapat digunakan [...]
Setelah kita mengerti tentang Thread-thread dasar yang terdapat pada Java Swing dan mengetahui bagaimana cara menggunakan Background Thread dengan SwingWorker (pembahasan tentang SwingWorker bisa dilihat pada tulisan Lebih Dekat Dengan Class SwingWorker), sekarang mari kita coba membuat sebuah Project yang menggunakan Menu Login yang proses otentikasinya kita lakukan langsung ke database Sebelum memulai latihan [...]
Beberapa minggu terakhir ini, saya mendapatkan 2 pertanyaan tentang Bagaimana sih agar progress bar bisa berjalan pada saat proses Query ? dan Bagaimana sih cara membuat sebuah login dialog yang menampilkan progress bar ? Nah karena 2 pertanyaan tersebut saling berkaitan menurut saya (sama-sama ingin menjalankan Progress Bar pada saat aplikasi sedang menjalankan tugas/proses yang [...]
Pernah merasa butuh mengedit file PDF ? Jika jawaban-nya adalah Ya dan file PDF yang ingin di edit/dimodifikasi tidak begitu kompleks mungkin kita bisa menggunakan Sun PDF Import Extension dari OpenOffice.org yang bisa kita gunakan untuk memodifikasi file PDF
Sedangkan beberapa fitur yang akan kita dapatkan jika kita menginstall extension
Sun PDF Import Extension ini adalah :
- Text attributes like font family, font size, weight (bold, not bold), style (italic, not italic) are imported together with their respective text
- Retain font appearance, when a PDF file uses a font not installed on your system, the font is replaced with the best alternative font
- Converts images and vector graphics
- Each line in a paragraph is converted into one text object
- Import of password-protected PDF files
- Import shapes with default style
- Support for colors and bitmaps
- Backgrounds remain behind other elements
Sedangkan beberapa fitur yang belum didukung yaitu :
- Native PDF forms
- Proper paragraphs
- Processing layout of LaTeX PDF
- Import of complex vector graphics elements
- Conversion of tables
- Import of EPS graphics
- RTL (right-to-left) text/font support
(more…)
Bingung bagaimana caranya menambahkan background image ke dalam JDesktopPane di NetBeans IDE ? Nah kalau bingung, sekarang buatlah sebuah project dahulu di NetBeans IDE kemudian buatlah 1 buah Java Class dengan nama JImageDesktopPane (nama class terserah keinginan masing-masing
) kemudian pastekan kode dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jdesktoppanebackground; import java.awt.Graphics; import java.awt.Image; import javax.swing.JDesktopPane; /** * * @author Martinus Ady H <mrt.itnewbies@gmail.com> */ public class JImageDesktopPane extends JDesktopPane { private Image image; public JImageDesktopPane() { } @Override protected void paintComponent(Graphics g) { try { image = new javax.swing.ImageIcon(getClass().getResource("netbeans6ns0.png")).getImage(); if (g != null) { g.drawImage(image, (this.getSize().width - image.getWidth(null)) / 2, (this.getSize().height - image.getHeight(null)) / 2, null); } } catch (NullPointerException npe) { System.out.println("Can't find images !!"); } } } |
Baris paling penting diatas terdapat pada baris ke 25, karena pada baris ke 25 kita mencoba mengambil gambar yang ingin kita jadikan sebagai Background Image dan sedangkan method paintComponent(Graphics g) pada baris 23-37 ini kita gunakan jika kita ingin mengubah-ubah tampilan dari JComponent di Java Swing
Nah jika sudah selesai, sekarang simpan gambar dibawah ini dengan nama netbeans6ns0.png pada direktori project

Save Image As Gambar Ini
(more…)
Bingung dengan judul diatas ? Saya sendiri sebenarnya juga bingung karena kejadian yang saya alami ini juga kadang-kadang saja terjadi
. Dan seperti-nya ini berkaitan dengan project yang menggunakan JPA (menggunakan TopLink atau Hibernate JPA di NetBeans IDE) , ceritanya saya mendapatkan pesan error seperti dibawah ini ketika melakukan proses kompilasi project :
/home/martinus/JDKBUG/project-jdkbug-gen/com.artivisi.jdkbug.domain/dist/com.artivisi.jdkbug.domain.jar(com/artivisi/jdkbug/domain/SampleDomain.class): warning: Cannot find annotation method 'name()' in type 'javax.persistence.Table': class file for javax.persistence.Table not found /home/martinus/JDKBUG/project-jdkbug-gen/com.artivisi.jdkbug.domain/dist/com.artivisi.jdkbug.domain.jar(com/artivisi/jdkbug/domain/SampleDomain.class): warning: Cannot find annotation method 'mappedBy()' in type 'javax.persistence.OneToMany': class file for javax.persistence.OneToMany not found An exception has occurred in the compiler (1.6.0_16). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.persistence.TemporalType not found /home/martinus/JDKBUG/project-jdkbug-gen/com.artivisi.jdkbug.ui/nbproject/build-impl.xml:349: The following error occurred while executing this line: /home/martinus/JDKBUG/project-jdkbug-gen/com.artivisi.jdkbug.service/nbproject/build-impl.xml:365: The following error occurred while executing this line: /home/martinus/JDKBUG/project-jdkbug-gen/com.artivisi.jdkbug.service/nbproject/build-impl.xml:168: Compile failed; see the compiler error output for details. BUILD FAILED (total time: 1 second)
Nah aneh-nya library Hibernate-JPA sudah saya tambahkan pada project-domain dan project-service-impl, kalau saya melakukan proses kompilasi di project-domain dan di project-service-impl masalah ini tidak timbul. Tapi kalau melakukan proses kompilasi dari UI, baru deh muncul itu pesan error
Coba googling cuma mendapatkan 3 link saja, yang sepertinya menandakan bahwa jarang yang mendapatkan pesan error seperti di atas
Setelah membaca Bug ID 6550655 ternyata solusinya gampang, yaitu tambahkan library TopLink atau Hibernate JPA di setiap project yang membutuhkan project-domain
Semoga berguna buat teman-teman yang mengalami kasus yang sama
Pada javacasts kali ini saya akan mendemokan bagaimana cara mengubah tampilan cell pada JTable agar menampilkan warna, sehingga saat kita menampilkan data warna (Color), cell bukan menampilkan tulisan warna, namun memperlihatkan warna yang sesungguhnya.
silahkan download screencastnya disini :
http://www.indowebster.com/tablecellrenderercolor.html
bingung cara download? liat disini caranya :
http://eecchhoo.wordpress.com/2009/10/22/cara-download-di-indowebster/
Posted in Java Programming, NetBeans Tagged: download, download video, Java, [...]
Pasti teman-teman sekarang sudah tahu kan bagaimana cara menjalankan aplikasi yang ditulis dengan menggunakan bahasa pemrograman Java ? Yaps cara-nya sih sangat sederhana, kita tinggal mengetikkan perintah java [nama_class] untuk menjalankan sebuah class di java dan mengetikkan perintah java -jar [nama_app.jar] untuk menjalankan sebuah file jar di java
Nah sekarang jika sudah tahu, pernahkah teman-teman melihat opsi apa saja yang terdapat pada perintah java ??? Kalau ada yang bingung bagaimana cara menampilkan opsi yang terdapat pada perintah java, cobalah jalankan perintah java tanpa memberikan parameter apapun dan jika benar maka kita akan mendapatkan tampilan seperti dibawah ini :
martinus@martinusadyh:~/Latihan/Java$ java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is server,
because you are running on a server-class machine.
-cp
-classpath
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D=
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:
…|:]
-enableassertions[:
…|:]
enable assertions
-da[:
…|:]
-disableassertions[:
…|:]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:
[=]
load native agent library
, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:
[=]
load native agent library by full pathname
-javaagent:[=]
load Java programming language agent, see java.lang.instrument
-splash:
show splash screen with specified image
martinus@martinusadyh:~/Latihan/Java$
Buat teman-teman pengguna NetBeans IDE, pasti sudah tahu fitur baru di NetBeans versi 6.7 kan. Yak, adanya penambahan integrasi dengan Project Kenai
Terus terang saya sendiri belum pernah pakai Project Kenai , tapi kemarin iseng cobain fitur Project Kenai di NetBeans IDE dan ternyata humm ada yang keren loh
Mungkin buat yang belum tahu, coba deh lihat di status bar NetBeans versi 6.7.1, disana ada 1 tambahan icon yang tampilan-nya seperti gambar dibawah ini (tempat-nya ada di pojok kanan bawah):

Tampilan Icon Project Kenai Pada StatusBar NetBeans
Tidak ada yang spesial dengan icon diatas, tapi sekarang coba klik 2 kali pada icon tersebut kemudian coba deh tekan tombol login tanpa memasukkan username dan password. Dan hasil-nya adalah seperti gambar dibawah ini :

Tampilan Awal Login Dialog

Ketika Tombol Login Di Tekan

Login Failed, Pesan Kesalahan Berada Pada Posisi JProgressBar
Hmm… ada yang aneh dari UI diatas ?? Klo menurut saya ada yang aneh, coba deh lihat lagi pada gambar dialog login dan proses login di atas. JToolBar-nya bisa muncul diantara label No account on Kenai.com? Sign up now. dan tombol Login. Kenapa aneh, setahu saya klo kita menggunakan GroupLayout secara standart dan kita ingin menyembunyikan komponen ditengah-tengah komponen yang lain dengan menggunakan method setVisible() hasil-nya pasti jelek
Ok sekarang mari kita coba, bikinlah 1 project java kemudian tambahkanlah JDialog dan design seperti gambar dibawah ini :

Design Login Dialog
(more…)
Pernah merasa pusing bagaimana memindahkan database dari tabel yang bertipe DBF (biasanya sih ini dari aplikasi yang berbasis Foxpro 2.6 dan Clipper yang jalan di DOS) ke MySQL ? Kalau pernah, berarti sama dengan saya ketika dulu melakukan proses porting aplikasi dari Foxpro 2.6 + Clipper + DBF + Windows ke Java Swing + MySQL + GNU/Linux
Mungkin banyak aplikasi lain yang mampu melakukan proses porting dari DBF ke MySQL selain menggunakan OpenOffice, tapi setahu saya hanya OpenOffice-lah aplikasi yang dapat melakukan proses porting dari DBF ke MySQL yang sifatnya OpenSource dan jalan di Sistem Operasi GNU/Linux (Maklum dirumah saya ga punya Sistem Operasi Windows, jadi memilih aplikasi yang jalan di GNU/Linux adalah pilihan nomor satu saya).
Sebelum mulai melakukan proses migrasi dari DBF ke MySQL menggunakan OpenOffice, tambahkanlah dahulu MySQL JDBC Driver pada classpath OpenOffice yang akan digunakan. Sedangkan langkah-langkah untuk menambahkan MySQL JDBC Driver ke dalam OpenOffice bisa dibaca pada tulisan saya di sini. Fungsi dari penambahan MySQL JDBC Driver ini adalah agar kita dapat mengakses database yang terdapat pada MySQL dari OpenOffice, nah jika kita sudah menambahkan MySQL JDBC Driver pada OpenOffice sekarang mari kita mulai proses migrasi data dari DBF ke MySQL.
Langkah pertama yang harus kita lakukan yaitu copy lah seluruh file yang ber-ekstensi DBF ke sebuah direktori khusus seperti pada gambar dibawah ini :

Sekarang jalankan-lah OpenOffice Base kemudian pada jendela Database Wizard pilihlah opsi Connect to an existing database dan pilihlah dBase seperti gambar dibawah ini kemudian tekanlah tombol Next :

(more…)
Mau bikin project opensource ? Kalau iya, kita harus pikirkan juga donk lisensi untuk source code yang ingin kita opensource-kan
Buat teman-teman pengguna NetBeans IDE, pasti pernah donk melihat potongan souce code seperti dibawah ini :
1 2 3 4 | /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/ |
Yups.. tampilan kode diatas adalah tampilan standart dari NetBeans IDE setiap kita membuat sebuah file Java baru, nah bagaimana jika kita ingin menambahkan lisensi untuk source code kita menjadi seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | /*
* Copyright (c) 2009, Martinus Ady H <mrt.itnewbies@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* o Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* o Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* o Neither the name of the <ORGANIZATION> nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ |
Mau pastein lisensi-nya satu persatu diseluruh source code ? Tentunya pekerjaan yang sangat melelahkan donk
Nah biar cepat, simpan dan modifikasi-lah Template lisensi BSD dibawah ini ke dalam komputer anda :
<#if licenseFirst??>
${licenseFirst}
</#if>
${licensePrefix} Copyright (c) ${date?date?string("yyyy")} Martinus Ady H <mrt.itnewbies@gmail.com>.
${licensePrefix} All rights reserved.
${licensePrefix}
${licensePrefix} Redistribution and use in source and binary forms, with or without
${licensePrefix} modification, are permitted provided that the following conditions
${licensePrefix} are met:
${licensePrefix}
${licensePrefix} o Redistributions of source code must retain the above copyright notice,
${licensePrefix} this list of conditions and the following disclaimer.
${licensePrefix} o Redistributions in binary form must reproduce the above copyright
${licensePrefix} notice, this list of conditions and the following disclaimer in the
${licensePrefix} documentation and/or other materials provided with the distribution.
${licensePrefix} o Neither the name of the <ORGANIZATION> nor the names of its contributors
${licensePrefix} may be used to endorse or promote products derived from this software
${licensePrefix} without specific prior written permission.
${licensePrefix}
${licensePrefix} THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
${licensePrefix} "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
${licensePrefix} TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
${licensePrefix} PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
${licensePrefix} CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
${licensePrefix} EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
${licensePrefix} PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
${licensePrefix} OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
${licensePrefix} WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
${licensePrefix} OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
${licensePrefix} ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
${licensePrefix}
${licensePrefix} ${name}.java
${licensePrefix}
${licensePrefix} Created on ${date}, ${time}
<#if licenseLast??>
${licenseLast}
</#if>
Sudah pernah mencoba menampilkan JCheckBox didalam JTable ? Bagi sebagian teman-teman mungkin langsung berkata “Itu kan gampang, tinggal tambahkan 1 kolom dengan tipe data Boolean kita sudah dapat menampilkan JCheckBox didalam JTable“, yups memang benar dan jawaban teman-teman sudah terdapat pada tutorial Java Swing
Ok, sekarang mari kita bahas satu persatu bagaimana cara menampilkan JCheckBox didalam JTable. Untuk menampilkan JCheckBox didalam JTable, biasanya saya akan membuat sebuah Domain Class yang mempunyai tipe data boolean sesuai kata teman-teman seperti dibawah ini :
1 2 3 4 5 6 7 8 9 | public class Domain { private boolean data1; private boolean data2; private boolean data3; private boolean data4; // Automatic Generate Getter and Setter } |
Nah setelah selesai membuat Domain seperti diatas, sekarang mari kita bikinkan tabel modelnya seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | public class TableModelStandart extends AbstractTableModel { private final String[] HEADER = new String[]{"KOLOM1", "KOLOM2", "KOLOM3", "KOLOM4"}; private List<Domain> listDomain; public TableModelStandart(List<Domain> listDomain) { this.listDomain = listDomain; } public int getRowCount() { return listDomain.size(); } public int getColumnCount() { return HEADER.length; } @Override public String getColumnName(int column) { return HEADER[column]; } @Override public Class<?> getColumnClass(int columnIndex) { Class tipe = super.getColumnClass(columnIndex); if (columnIndex == 0) { tipe = Boolean.class; } else if (columnIndex == 1) { tipe = Boolean.class; } else if (columnIndex == 2) { tipe = Boolean.class; } else if (columnIndex == 3) { tipe = Boolean.class; } return tipe; } @Override public boolean isCellEditable(int rowIndex, int columnIndex) { if (columnIndex == 0) { return true; } else if (columnIndex == 1) { return true; } else if (columnIndex == 2) { return true; } else if (columnIndex == 3) { return true; } else { return false; } } public Object getValueAt(int rowIndex, int columnIndex) { Domain domain = listDomain.get(rowIndex); switch (columnIndex) { case 0: return domain.isData1(); case 1: return domain.isData2(); case 2: return domain.isData3(); case 3: return domain.isData4(); default: return ""; } } @Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { Domain model = listDomain.get(rowIndex); if (columnIndex == 0 && aValue instanceof Boolean) { model.setData1((Boolean) aValue); } else if (columnIndex == 1 && aValue instanceof Boolean) { model.setData2((Boolean) aValue); } else if (columnIndex == 2 && aValue instanceof Boolean) { model.setData3((Boolean) aValue); } else if (columnIndex == 3 && aValue instanceof Boolean) { model.setData4((Boolean) aValue); } } } |
Buat teman-teman yang sering membangun aplikasi menggunakan GUI Toolkit Swing pasti sudah tahu bagaimana caranya menambahkan focus handler pada komponen Swing. Sebagai contohnya, kita ingin menambahkan focus pada JTextField agar ketika kita menekan ENTER maka focus akan berpindah ke komponen yang lain. Nah biasanya, langkah yang kita lakukan adalah sebagai berikut : 1. Klik kanan pada [...]
ini adalah video tutorial meload data dari database ke JTable. pada tutorial ini saya menggunakan NetBeans IDE, silahkan download video tutorialnya disini :
–> DOWNLOAD <–
Lihat video tutorial yang lainnya :
MEMBUAT TAMPILAN APLIKASI KEREN DENGAN JAVA
MEMBUAT APLIKASI DENGAN JAVA MENGGUNAKAN KONSEP MVC
MEMBUAT FORM LOGIN MENGGUNAKAN JAVA
MEMBUAT GUESTBOOK MENGGUNAKAN JAVA
Posted in Java Programming, NetBeans Tagged: download, download [...]
