ページの先頭行へ戻る
Interstage Studio J Business Kit GUIライブラリ ユーザーズガイド
FUJITSU Software

A.1.5 ツリー表示形式(TreeViewからJFTreeへ)の変更

当機能では、ツリー形式でのデータ表示を複数の列情報(マルチカラム)に対応したため、TreeView(Windows用JBK V1.0)はJFTree(当機能)への変更が必要になります。

TreeViewとJFTreeのデータの持ち方の違い

機能的には、JFTree(とJFSimpleTreeNode)はcom.fujitsu.jbk.gui.awt.TreeView(とcom.fujitsu.jbk.gui.awt.TreeItem)を包含しています。TreeViewとJFTreeの異なる点は、そのデータの持ち方にあります。データの持ち方と構造の違いを以下に示します。

表A.5 TreeViewとJFTreeの違い

TreeView(Windows用JBK V1.0)

JFTree(当機能)

カラム数

1

n個

String

Object

値の管理

TreeItemクラス

JFTreeNodeインタフェース
JFSimpleTreeNodeで簡易モデルを実装。

ノード操作メソッド

TreeViewにノードの追加、ノードの獲得メソッドを持つ。

JFTreeNodeを実装したクラスで行う。
JFSimpleTreeNodeには、基本的な操作メソッドを実装。

TreeViewとJFTreeのメソッドの対応

各クラスのメソッドの対応関係の一覧を以下に示します。

表A.6 TreeViewとJFTreeとメソッドの対応一覧

TreeView(Windows用JBK V1.0)

JFTree(当機能)引数のitemはJFSimpleTreeNodeとする

TreeView()

JFTree()

TreeView(int rows)

JFTree(int rows, 1)

addActionListener(ActionListener actionListener)
TreeView.OPEN_ITEM, TreeView.CLOSE_ITEMをActionEventのコマンド名として持つ。

addTreeListener(JFTreeListener treelistener)
JFTreeListenerは、nodeclosed、nodeopenedメソッドを持つ。

addChild(TreeItem parentItem, TreeItem addItem)

JFSimpleTreeNodeで操作する。
parentItem.add(addItem)

addItemListener(ItemListener itemListener)

同じ

closeItem(TreeItem item)

close(TreeNode item)

doLayout()

同じ

getClosed()

getJustBeforeClosed()

getFirstChild(TreeItem item)

JFSimpleTreeNodeで操作する。
item.getFirstChild()

getIndent()

同じ

getItemCount()

ルートノードを取り出した後、カウント数を取得する。
((JFSimpleTreeNode)getRoot()).getNodeCount()

getLastChild(TreeItem item)

JFSimpleTreeNodeで操作する。
item.getLastChild()

getMinimumSize()

同じ

getNext(TreeItem item)

JFSimpleTreeNodeで操作する。
item.getNextChild()

getOpened()

getJustBeforeOpened()

getParent(TreeItem item)

JFSimpleTreeNodeで操作する。
item.getParent()

getPreferredSize()

同じ

getPrevious(TreeItem item)

JFSimpleTreeNodeで操作する。
item.getPreviousChild()

getRoot()

同じ

getRows()

同じ

getSelectedItem()

(getSelectedObjects())[0]

getSelectedObjects()

同じ

getVisibleItemCount()

getVisibleNodeCount()

hasChild(TreeItem item)

JFSimpleTreeNodeで操作する。
item.hasChild()

insertNext(TreeItem insertedItem, TreeItem insertItem)

JFSimpleTreeNodeで操作する。
insertedItemの次のノードを取り出してから挿入する。
JFSimpleTreeNode parent = (JFSimpleTreeNode)insertedItem.getParent()
parent.insert(parent.getNextChild(insertedItem), inserItem)

insertPrevious(TreeItem insertedItem, TreeItem insertItem)

JFSimpleTreeNodeで操作する。
((JFSimpleTreeNode)insertedItem.getParent()).insert(insertedItem, inserItem)

isFocusTraversable()

同じ

isItemOpened(TreeItem item)

JFSimpleTreeNodeで操作する。
item.isOpened()

isItemSelected(TreeItem item)

isSelected(JFTreeNode item)

openItem(TreeItem item)

open(JFTreeNode item)

paint(Graphics graphics)

同じ

paramString()

同じ

removeActionListener(ActionListener actionListener)

同じ

removeAllItems()

JFSimpleTreeNodeで操作する。
((JFSimpleTreeNode)getRoot()).removeAllChildren()

remove(TreeItem item)

JFSimpleTreeNodeで操作する。
((JFSimpleTreeNode)item.getParent()).remove(item)

removeChild(TreeItem parentItem)

JFSimpleTreeNodeで操作する。
parentItem.removeAllChildren()

removeItemListener(ItemListener itemListener)

同じ

selectItem(TreeItem item)

select(JFTreeNode item)

setBounds(int x, int y,int width, int height)

同じ

setDefaultImage(Image image)

setImage(JFTreeNode image)

setFont(Font font)

同じ

setIndent(int value)

同じ

setRoot(TreeItem rootItemToSet)

同じ

setRows(int row)

同じ

setVerticalScrollPosition(int pos)

setTopNode(int pos)

TreeItem(Windows用JBK V1.0)

SimpleTreeNode(当機能)

TreeItem()

JFSimpleTreeNode(1)

TreeItem(String)

JFSimpleTreeNode(Object)

copy()

同じ

getImage()

getOpenedImage(), getClosedImage()

getString()

(String)getColumnObject(0)

setImage(Image image)

同じ

setString(String string)

setColumnObject(0, (String)object)