2013-10-17 1 views
0

TreeView 구성 요소에 문제가 있습니다. CheckBoxTreeItem이 활성화 또는 비활성화되었는지 확인하기 위해이 참조로 매우 선택하고 선택을 취소합니다. ==> JavaFX UI 컨트롤 사용 : 트리보기 | 트리 셀 편집기를 사용하여 JavaFX 2 자습서 및 설명서. 이것은 내가 (우리가 체크 박스 옆에있는 아이콘 이미지가 그것의 평균)을 CheckBoxTreeItem 옆에있는 아이콘 이미지를 추가 할 지금에 CheckBoxTreeItem (http://docs.oracle.com/javafx/2/ui_controls/img/tree-view-checkbox1.png)CheckBoxTreeItem에 아이콘 이미지를 추가하는 방법은 무엇입니까?

이 트리 뷰와 이미지입니다.

누구든지 내게이 문제를 도와 줄 수 있습니까?

내가 그렇게 설정할 때 그걸 보았습니다. tree.setCellFactory (CheckBoxTreeCell.forTreeView()); ==> 이것이 나의 독서 4

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); 
    } 
} 

감사를 코딩하는 아이콘을

를 표시 할 수 없습니다.

란 Quoc 웅은

답변

0

CheckBoxTreeItem에 참조해야합니다.

이 시도 ..

CheckBoxTreeItem<ImageView> chkbobj; 
ImageView mv = new ImageView(); 
mv.setImage(new Image(getClass().getResourceStreamAs("abc.png"))); 
chkboobj.setGraphic(mv); 
관련 문제