JTreeでツリー表示を作ろう!今回は、階層的にデータを表示する「JTree」の基本について説明します。 JTreeとはどんなもの? データ構造を持ったコンポーネントとして、JList、JTableと紹介してきました。今回も、やはりデータを持つコンポーネントです。階層構造を持ったデータを扱うためのもので「JTree」と呼ばれるものです。 階層構造のデータ、というと「何に使うんだ?」と思うかもしれませんが、例えばWindowsのExplorerでのフォルダやファイルの表示を思い浮かべてみてください。フォルダを展開するとその中にファイル類が入っている――これも、階層構造です。こうした「ある項目の内部に更に別の項目が含まれている」というような構造のデータを扱うのに用いるのがJTreeなのですね。 では、さっそくJTreeを使った簡単なサンプルを作成してみることにしましょう。ここでは、いくつかの項
Total: 5149, Today: 5, Yesterday: 2 Posted by aterai at 2016-02-22 Last-modified: 2024-06-10 03:39 class TreeTransferHandler extends TransferHandler { private static final DataFlavor FLAVOR = new DataFlavor( DefaultMutableTreeNode[].class, "Array of DefaultMutableTreeNode"); private JTree source; @Override protected Transferable createTransferable(JComponent c) { source = (JTree) c; TreePath[] pat
TransferHandler(Swing) TransferHandlerは、Swingで外部とのデータ転送(ドラッグ&ドロップおよびコピー・カット&ペースト)を扱うクラス(JDK1.4以降)。 他からのドロップを扱うだけならAWTのDropTargetというクラスもあるが、SwingのコンポーネントはTransferHandlerをサポートしているので、TransferHandlerを使う方が良い。 概要 Swingのコンポーネント(JTreeやJTable等)は、ドラッグ&ドロップの機能を備えている。 この為に、それぞれのコンポーネント用のデフォルトのTransferHandlerサブクラスが用意されている。 自分でドラッグ&ドロップやクリップボードのコピー&ペーストの独自処理を行いたい場合は、TransferHandlerを継承したクラスを 自分で作り、コンポーネントに登録すればよ
JTable table = new JTable(new DefaultTableModel() { @Override public boolean isCellEditable(int row, int column) { return false; } }); View in GitHub: Java, Kotlin 解説 上記のサンプルは以下の3種類の設定でセルを編集不可にする方法をテストしています。 Override TableModel#isCellEditable(...) { return false; } テーブルモデルのTableModel#isCellEditable()メソッドが常にfalseを返すようにオーバーライドしてすべてのセルを編集不可に設定 JTable#isCellEditable()メソッドをオーバーライドする方法もある たとえば同じTableMod
二つのコンボボックスがあります。 1つのコンボボックスをcb1、もう一方のコンボボックスをcb2とします。cb1の中にはA、B、Cという項目があります。 質問の内容は、例えばcb1のAを選択するとcb2の項目が自動でa、b、cになっている、cb1のBを選択するとcb2の項目が自動でd、e、fになっている、ということなのです。 こんな感じに自動的に状態が変化することは可能なのでしょうか?宜しくお願いします。 こんにちは、こんな感じの事を求めているのですか コンボボックス1を選択すると、 コンボボックス2の項目が変わります。 /* * twocombo.java * * Created on 2006/02/06, 10:46 */ package combolist; import javax.swing.DefaultComboBoxModel; /** * * @author */ pu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く