2
A
答えて
2
次のように入力してください。
JTree tree = new JTree();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Animals");
DefaultTreeModel model = new DefaultTreeModel(root);
tree.setModel(model);
root.add(new DefaultMutableTreeNode(new Animal("Dog","ACS")));
root.add(new DefaultMutableTreeNode(new Animal("Cat","BCS")));
root.add(new DefaultMutableTreeNode(new Animal("Lion","FCS")));
root.add(new DefaultMutableTreeNode(new Animal("Tiger","<html>Hello World!<br>blahblahblah</html>")));
DefaultTreeSelectionModel sModel = new DefaultTreeSelectionModel();
sModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setSelectionModel(sModel);
tree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent selection) {
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)selection.getPath().getLastPathComponent();
if(selectedNode.isLeaf()){
Animal animal = (Animal)selectedNode.getUserObject();
}
}
});
tree.setCellRenderer(new DefaultTreeCellRenderer(){
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded,
boolean leaf, int row, boolean hasFocus) {
if(value != null){
DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
if(node.isLeaf()){
Animal animal = (Animal)((DefaultMutableTreeNode)value).getUserObject();
this.setText(animal.name);
}else {
return super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
}
}
return this;
}
});
これは次のように出力されます。
は、それはあなたを助ける願っています。自動車用
あなたがHTML
を使用することができ、コンテンツをラップあなたがしようとしたものに、あなたのコードを投稿することができ、このlink
関連する問題
- 1. UITextView単語の途中で単語の折り返しが発生する
- 2. スパンの単語だけを折り返す方法は?
- 3. HTML5キャンバスでの単語の折り返し
- 4. PISAでの単語の折り返しPDF
- 5. JTableの行内での単語の折り返し方法
- 6. 単語が長すぎると改行して折り返す
- 7. 固定表レイアウトtd単語が折り返しなし
- 8. 単語の折り返しがOpenerpの.rmlレポート
- 9. 単語の途中でVimの折り返し行を停止する
- 10. textareaスクロールバー自動単語折り返し/改行を削除する
- 11. 特定の単語にテキストの折り返しを防止するCSS?
- 12. 単語が折り返された場所を検出する方法
- 13. Pandoc、pdfへのマークダウンで段落の長い単語が折り返さない
- 14. 非常に長い単語がHTML/CSSで折り返さない
- 15. QML:TextEdit要素を使用した簡単な単語の折り返しですか?
- 16. 単語の折り返しがあるが、ハードリターンのないAndroid EditText
- 17. ループ内の単語を繰り返す
- 18. 単語を壊すことなくできるだけ特定の幅でテキストを折り返す
- 19. 区切りは、折り返し時に単語と枠線を切り捨てています
- 20. JEditorPaneは、Javaバージョン1.6より小さい単語内の文字の途中で折り返します。
- 21. UITextViewのコンテンツの高さを単語の折り返しで取得する方法
- 22. 単語の折り返しを追加することをお勧めしますか?
- 23. 折り返しリスト内の折り返しリスト
- 24. 折り返しコンポーネントが折り返しスタイル
- 25. スパン内の各単語を折り返してもテキストの書式を保持する方法
- 26. ダイナミックなURLでタイトルを折り返す
- 27. CSSでテキストを折り返す
- 28. Objective-C++でC++コードを折り返す
- 29. .vimrcで長い行を折り返す
- 30. シーケンスで可変コレクションを折り返す
にアンドリューの答えを参照してください? – Beniton
私は残念ながら今何を試すことができるのか分かりません。私は、JLabelでセルレンダラーを置き換えることを考えていましたが、既定のセルレンダラーはすでに1つであるため、何かを行います。 – utybo
それは私が思っていたよりもトリックです、+1、私はこれのための素晴らしい解決策を見たいと思います。 (ラップされた!)行の高さを正しく取得し、各レンダラーコンポーネントに適切な幅を割り当てるのは面倒です。 – Marco13