0

TreeView コンポーネントに問題があります。有効または無効を確認するための CheckBoxTreeItem があります。この参照で非常に選択および選択解除されます ==> JavaFX UI コントロールの使用: ツリー ビュー | ツリー セル エディタを使用した JavaFX 2 のチュートリアルとドキュメント。これは、CheckBoxTreeItem ( http://docs.oracle.com/javafx/2/ui_controls/img/tree-view-checkbox1.png )を持つツリー ビューのイメージです。

ここで、CheckBoxTreeItem の横にアイコン イメージを追加したいと思います (チェックボックスの横にアイコン イメージがあることを意味します)。

誰でもこの問題を手伝ってもらえますか?

そのように設定すると、それがわかりました tree.setCellFactory(CheckBoxTreeCell.forTreeView()); ==> アイコンを表示できません

これは私のコーディングです

package sample;  
import javafx.application.Application;  
import javafx.fxml.FXMLLoader;  
import javafx.scene.Node;  
import javafx.scene.Parent;  
import javafx.scene.Scene;  
import javafx.scene.control.CheckBoxTreeItem;  
import javafx.scene.control.TreeView;  
import javafx.scene.control.cell.CheckBoxTreeCell;  
import javafx.scene.image.Image;  
import javafx.scene.image.ImageView;  
import javafx.scene.layout.StackPane;  
import javafx.stage.Stage;  
public class Main extends Application {  
    @Override  
    public void start(Stage primaryStage) throws Exception{  
        primaryStage.setTitle("Tree View Sample");  
        Node graphic  = new ImageView(new Image("https://duke.kenai.com/iconSized/duke4.gif"));  
        CheckBoxTreeItem<String> rootItem =  
                new CheckBoxTreeItem<String>("View Source Files", graphic);  
        rootItem.setExpanded(true);  
        final TreeView tree = new TreeView(rootItem);  
        tree.setEditable(true);  
        tree.setCellFactory(CheckBoxTreeCell.<String>forTreeView());  
        for (int i = 0; i < 8; i++) {  
            final CheckBoxTreeItem<String> checkBoxTreeItem =  
                    new CheckBoxTreeItem<String>("Sample" + (i+1), graphic);  
            rootItem.getChildren().add(checkBoxTreeItem);  
        }  
        tree.setRoot(rootItem);  
        tree.setShowRoot(true);  
        StackPane root = new StackPane();  
        root.getChildren().add(tree);  
        primaryStage.setScene(new Scene(root, 300, 250));  
        primaryStage.show();  
    }  
    public static void main(String[] args) {  
        launch(args);  
    }  
}  

4 読んでいただきありがとうございます。

チャン コック ウン

4

2 に答える 2