Javaプログラミング/Javaプログラミング関連情報

JTreeでツリー表示を作ろう!

今回は、階層的にデータを表示する「JTree」の基本について説明します。

執筆者:掌田 津耶乃

JTreeとはどんなもの?


データ構造を持ったコンポーネントとして、JList、JTableと紹介してきました。今回も、やはりデータを持つコンポーネントです。階層構造を持ったデータを扱うためのもので「JTree」と呼ばれるものです。

階層構造のデータ、というと「何に使うんだ?」と思うかもしれませんが、例えばWindowsのExplorerでのフォルダやファイルの表示を思い浮かべてみてください。フォルダを展開するとその中にファイル類が入っている――これも、階層構造です。こうした「ある項目の内部に更に別の項目が含まれている」というような構造のデータを扱うのに用いるのがJTreeなのですね。

では、さっそくJTreeを使った簡単なサンプルを作成してみることにしましょう。ここでは、いくつかの項目を表示したJTreeを組み込んで表示させてみます。

package jp.allabout.java;

import java.awt.*;
import javax.swing.*;

public class SampleApp extends JFrame{
  private static final long serialVersionUID = 1L;
  private JTree tree;
  private JScrollPane pane;
  
  public SampleApp(){
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    String[] data = {"One","Two","Three"};
    tree = new JTree(data);
    pane = new JScrollPane(tree);
    this.add(pane,BorderLayout.CENTER);
    this.setSize(new Dimension(200,200));
  }
  
  public static void main(String[] args) {
    new SampleApp().setVisible(true);
  }
}

JTreeを組み込んだ状態。初期状態で、3つの項目を表示させてみた。

ここでは、3つの項目を表示したJTreeを作成しています。最初にString配列として表示する項目のデータを用意し、これを引数に指定して、JTreeインスタンスを作成しているのがわかりますね。このように、最初に配列として表示データを用意するのは、JTableなどと同じですね。

ということは……このやりかたでは、データを自由に扱えない、ということもおわかりでしょう。本格的にデータを利用するには、例によって「モデル」を用意する必要があるのです。


  • 1
  • 2
  • 3
  • 5
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます