From 1000 goto 2000


Enable and Disable Multiple Selections in a JTree Component

Pada bagian ini, anda akan mempelajari bagaimana untuk mengaktifkan dan menonaktifkan beberapa pilihan dalam JTree komponen. Beberapa pilihan yang komponen di pohon yang berarti pengguna akan membolehkan atau melarang izin untuk pilihan lebih dari satu pohon komponen sekaligus. Dengan standar, memungkinkan beberapa pohon pilihan.

Keterangan program:

Berikut adalah program membantu Anda dalam mengaktifkan dan menonaktifkan beberapa pilihan dalam JTree komponen. Pertama-tama, program ini konstruksi yang sederhana pohon yang berisi root dan anak dari root node. Setelah menciptakan sebuah pohon, Anda akan memungkinkan pemilihan komponen dari pohon. Jika Anda ingin memilih hanya satu node pada saat yang sama, Anda akan menggunakan SINGLE_TREE_SELECTION, jika Anda akan memberikan pilihan untuk vertikal berdekatan satu set node terlihat, Anda akan menggunakan CONTIGUOUS_TREE_SELECTION dan jika Anda akan mengijinkan izin untuk beberapa pilihan terlihat node, Anda akan menggunakan DISCONTIGUOUS_TREE_SELECTION. Pohon ini akan ditampilkan di java melenggang bingkai.

Keterangan kode:

getSelectionModel ():
Ini adalah metode yang akan menampilkan pilihan model saat ini.

setSelectionMode ():
Ini adalah metode yang kembali nilai selectionMode properti baik satu atau beberapa item-item.

TreeSelectionModel:
Ini adalah sebuah antarmuka yang mencerminkan keadaan saat ini pilihan ke pohon komponen. TreeSledtionModel yang memungkinkan hanya satu pilihan jalan sekaligus dengan menggunakan SINGLE_TREE_SELECTION, sejumlah jalan berdekatan untuk menggunakan CONTIGUOUS_TREE_SELECTION atau sejumlah tdk jalan yang dapat menggunakan DISCONTIGUOUS_TREE_SELECTION.

SINGLE_TREE_SELECTION:
Hal ini memungkinkan izin untuk memilih hanya satu jalan sekaligus.

CONTIGUOUS_TREE_SELECTION:
Hal ini memungkinkan izin untuk pilihan untuk berdekatan.

DISCONTIGUOUS_TREE_SELECTION:
Hal ini memungkinkan pemilihan yang berisi jumlah item tetapi tidak dapat berdampingan diperlukan.

import javax.swing.*;
import javax.swing.tree.*;

public class SelectionTree{
public static void main(String[] args) {
JFrame frame = new JFrame(“Enabling and Disabling Multiple Selections in a
JTree Component!”
);
DefaultMutableTreeNode myComputer = new DefaultMutableTreeNode(“My Computer”);
DefaultMutableTreeNode c = new DefaultMutableTreeNode(“Local Disk(C:)”);
DefaultMutableTreeNode vinod = new DefaultMutableTreeNode(“Vinod”);
DefaultMutableTreeNode swing = new DefaultMutableTreeNode(“Swing”);
DefaultMutableTreeNode tr = new DefaultMutableTreeNode(“Tree”);
DefaultMutableTreeNode a = new DefaultMutableTreeNode(“3½ Floppy(A:)”);
DefaultMutableTreeNode e = new DefaultMutableTreeNode(“New Volume(E:)”);
c.add(vinod);
vinod.add(swing);
swing.add(tr);
myComputer.add(c);
myComputer.add(a);
myComputer.add(e);
JTree tree = new JTree(myComputer);
//    Single selection node at a time
//    tree.getSelectionModel().setSelectionMode(TreeSelectionModel.
SINGLE_TREE_SELECTION);

//    provide selection to one vertical contiguous set of visible nodes
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.
CONTIGUOUS_TREE_SELECTION
);
//    multiple selection of visible nodes
//    tree.getSelectionModel().setSelectionMode(TreeSelectionModel.
DISCONTIGUOUS_TREE_SELECTION);

frame.add(tree);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
frame.setSize(200,200);
frame.setVisible(true);
}
}

Download Here.
Single selection node:

:

Selection to one vertical contiguous set of visible nodes:

Multiple selection of visible nodes:


Membuat komponen JTREE

Pada bagian ini, anda akan mempelajari tentang JTree dan komponennya serta bagaimana untuk membuat sebuah komponen JTree. Di sini, pertama-tama kami akan menjelaskan tentang JTree dan komponen. Java.swing paket yang menyediakan JTree dan komponen.

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.

Berikut adalah kode program:

import javax.swing.*;
import javax.swing.tree.*;

public class TreeComponent{
public static void main(String[] args) {
JFrame frame = new JFrame(“Creating a JTree Component!”);
DefaultMutableTreeNode parent = new DefaultMutableTreeNode(“Color”, true);
DefaultMutableTreeNode black = new DefaultMutableTreeNode(“Black”);
DefaultMutableTreeNode blue = new DefaultMutableTreeNode(“Blue”);
DefaultMutableTreeNode nBlue = new DefaultMutableTreeNode(“Navy Blue”);
DefaultMutableTreeNode dBlue = new DefaultMutableTreeNode(“Dark Blue”);
DefaultMutableTreeNode green = new DefaultMutableTreeNode(“Green”);
DefaultMutableTreeNode white = new DefaultMutableTreeNode(“White”);
parent.add(black);
parent.add(blue);
blue.add(nBlue);
blue.add(dBlue);
parent.add(green );
parent.add(white);
JTree tree = new JTree(parent);
frame.add(tree);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
frame.setSize(200,200);
frame.setVisible(true);
}
}

Download Here


Sumber :

1. http://www.roseindia.net/java/example/java/swing/TreeComponent.shtml


Membuat struktur JTREE melalui database

pertama kita membuat tabel stu_info menggunakan query sebagai berikut :

CREATE TABLE `stu_info` (
`ID` int(11) NOT NULL auto_increment,
`Name` varchar(20) default NULL,
`Address` varchar(20) default NULL,
`Phone` varchar(15) default NULL,
PRIMARY KEY (`ID`)
)

lalu isi tabelnya :

sekarang kita membuat struktur tampilan JTREE ,buat class JTreeStructure.java

import java.awt.*;
import java.sql.*;
import java.util.*;

import javax.swing.*;
import javax.swing.tree.*;

public class JTreeStructure extends JFrame {

Connection con = null;
Statement st = null;
ResultSet rs = null;

public static void main(String args[]) throws Exception {
new JTreeStructure();
}

public JTreeStructure() throws Exception {

super(“Retrieving data from database “);

String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://192.168.10.59:3306/”;
String db = “Student”;

ArrayList list = new ArrayList();
list.add(“Roll Numbers”);

Class.forName(driver);
con = DriverManager.getConnection(url + db, “root”, “root”);

try {
String sql = “Select * from stu_info”;

st = con.createStatement();
rs = st.executeQuery(sql);

while (rs.next()) {
Object value[] = { rs.getString(1), rs.getString(2),
rs.getString(3), rs.getString(4) };
list.add(value);
}
} catch (Exception e) {
System.out.println(e);
}
rs.close();
st.close();
con.close();

Object hierarchy[] = list.toArray();

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();

DefaultMutableTreeNode root = processHierarchy(hierarchy);
JTree tree = new JTree(root);
content.add(new JScrollPane(tree), BorderLayout.CENTER);
setSize(275, 300);
setLocation(300, 100);
setVisible(true);
}

private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode(hierarchy[0]);
DefaultMutableTreeNode child;
for (int i = 1; i < hierarchy.length; i++) {
Object nodeSpecifier = hierarchy[i];
if (nodeSpecifier instanceof Object[]) // Ie node with children
{
child = processHierarchy((Object[]) nodeSpecifier);
} else {
child = new DefaultMutableTreeNode(nodeSpecifier); // Ie Leaf
}
node.add(child);
}
return (node);
}
}

lalu running programmnya, dan akan tampil seperti berikut :


Download Sourcecode Here *

Sumber :

1. http://www.roseindia.net/java/example/java/swing/retrieving-jtree-structure-from.shtml