私は形式にJTreeののテキストを取得したい:JTree:すべてのアイテムのテキストを取得するには?
root
sudir1
node1
node2
subdir2
node3
node4
それは可能ですか?
私はいくつかのコード
public static String getLastSelectedText(JTree tree) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node == null) return null;
return node.getUserObject().toString();
}
を書きました。しかし、それは唯一のコンポーネントのテキストを選択します。
私はツリーを拡張し、すべてのノードを処理すると思いますが、多分それは悪い考えです。
このアプローチは、ノードのユーザオブジェクトを取得します。 JTreeがデフォルト以外のTreeCellRendererを使用している場合、ノードのレンダリングされたテキストをどのように取得しますか? – buzz3791
@ buzz3791私の新しいanwerを見てくださいhttp://stackoverflow.com/a/40648763/1184842 – jan