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 読んでいただきありがとうございます。
チャン コック ウン