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:


Trackbacks & Pingbacks

Komentar

  1. * echo says:

    nice one!!!

    | Balas Ditulis 8 years ago
  2. * sltpn1cluring says:

    ok

    | Balas Ditulis 8 years ago


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: