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.
Jikalau bisa disederhanakan, kenapa tidak Anda 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 :
|
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 :
|
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 :
SUMBEER
Tidak ada komentar:
Posting Komentar