Sabtu, 25 Mei 2013

JTree pada Java

JTree merupakan komponen yang digunakan untuk membuat struktur pohon. Salah satu yang membuat rumit di JTree adalah cara menambah datanya. Anda perlu membuat TreeModel dan juga menambahkan MutableTreeNode. Sayangnya tidak ada kelas yang dapat menyederhanakan proses pembuatan data di JTree.

JTree: pohon adalah jenis grafik khusus yang dirancang untuk menampilkan data dengan hirarki properti dengan menambahkan node ke node dan menyimpan konsep induk dan anak node.

Node: node yang merupakan objek setiap posisi dalam JTree dimana data yang terkait atau yang mewakili.

Path: Path adalah kumpulan berdampingan set node yang berisi satu atau banyak buku. Path adalah kosong atau null ketika path belum ada node.

Daun: Ini adalah khusus jenis node pada akhir jalan. Daun node tidak terhubung ke lebih node.

Root: Ini adalah node dari titik tertinggi dalam hirarki di pohon.

Orang tua: ini mewakili hubungan antara node dengan node lain. Dalam pemrograman berorientasi objek-konsep induk adalah super kelas.

Anak: ini mewakili hubungan antara node dengan node lain. Dalam pemrograman berorientasi objek-konsep anak adalah subclass dari induk. Ia inherits semua properti dari induk.

Keterangan program:
Berikut membuat program yang Komponen JTree sederhana. Pohon adalah khusus jenis grafik yang membangun pohon hirarki dengan menambahkan node ke node dan menyimpan konsep orang tua dan anak node atau root dan anak dari root node. Apabila Anda akan membuat sebuah pohon, Anda akan memerlukan root node yang akan dibuat oleh DefaultMutableTreeNode () metode. Semua benda yang DefaultMutableTreeNode ditambahkan dalam menentukan orang tua anak atau node yang akan ditentukan oleh Anda dan akar node ditambahkan dalam JTree juga objek yang akan ditambahkan pada frame.

Keterangan kode:
DefaultMutableTreeNode ( “Warna”, benar):
Ini adalah pembina dari DefaultMutableTreeNode kelas. Ia menciptakan sebuah pohon node tanpa root node, anak dari root node, ditentukan oleh pengguna objek dan memungkinkan hanya anak-anak yang harus ditentukan. Memerlukan waktu boolean jenis nilai baik ‘benar’ atau ‘palsu’. Jika anda akan mengambil ‘benar’ berarti bahwa anak-anak node diperbolehkan karena akan menampilkan IllegalStateException.

JTree (TreeNode induk):
Ini adalah pembina dari JTree kelas yang menunjukkan hirarki satu set data. Hasilnya JTree yang diberikan dengan TreeNode yang menampilkan root node di pohon. Dengan standar, pohon mendefinisikan node daun dari pohon. Yang diperlukan berikut jenis argumen:

induk : Ini adalah nama obyek yang TreeNode yang menampilkan root node.



Jikalau bisa disederhanakan, kenapa tidak kita yang mencoba untuk menyederhanakan cara pembuatan data di JTree? Dan artikel ini akan membahas tentang membuat JTree dinamis sederhana. Hanya ada satu root dan beberapa child :

1 2 3 4 5 6 7 8 9
Root
|_Child 1
|_Child 2
|_Child 3
|_Child 4
|_Child 5
|_Child 6
|_Child 7
|_Child 8

Membuat Kelas Creator

Untuk mempermudah pembuatan data di JTree, ada baiknya kita buat kelas Creator. Creator maksudnya kelas ini yang akan kita gunakan untuk membuat data TreeModel untuk JTree.
Sederhananya, kurang lebih kelasnya seperti pada 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
/*
* Copyright (c) 2011, StripBandunk and/or its affiliates. All rights reserved.
*
* http://stripbandunk.com/
*
* STRIPBANDUNK PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package stripbandunk.tutorial.jtreedemo;
 
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeModel;
 
/**
*
* @author Eko Kurniawan Khannedy
*/
public class TreeModelCreator {
 
private DefaultTreeModel model;
 
private DefaultMutableTreeNode root;
 
public TreeModelCreator(String rootData) {
root = new DefaultMutableTreeNode(rootData);
model = new DefaultTreeModel(root);
}
 
public void addChild(String child) {
root.add(new DefaultMutableTreeNode(child));
}
 
public TreeModel getModel() {
return model;
}
}

Menggunakan Kelas Creator untuk JTree

Setelah membuat kelas TreeModelCreator, kita dapat menggunakan kelas tersebut untuk membuat TreeModel untuk JTree, contohnya seperti berikut :
1 2 3 4 5 6 7
TreeModelCreator creator = new TreeModelCreator("Root");
creator.addChild("Eko");
creator.addChild("Kurniawan");
creator.addChild("Khannedy");
creator.addChild("StripBandunk");
 
jTreeSample.setModel(creator.getModel());

Hasil Akhir

Hasil akhirnya adalah sebagai berikut :
JTree Demo
JTree Demo



Referensi:
http://www.stripbandunk.com/2011/10/12/membuat-jtree-dinamis-sederhana/
http://sltpn1cluring.wordpress.com/2008/11/27/membuat-komponen-jtree/

Tidak ada komentar:

Posting Komentar