2017-01-29 3 views
0

기본적으로 짧은 기간에 TableView로 인벤토리가있는 게임의 RPG 유형을 수행 중이며 여기에 항목을 표시하고 싶습니다. 잘 작동하지 않는 것 같습니다. 모든 fx id가 설정되지만, 내가 실행할 때마다 선택할 수있는 빈 상자 중 하나의 열이 표시됩니다. 할 항목 클래스JavaFx 내 TableView에 putted 항목이 표시되지 않습니다

public class InventoryScreenController implements Initializable { 

    @FXML private TableView<Items> table; 
    @FXML private Button equipButton; 
    @FXML private Button sortButton; 
    @FXML private TableColumn<Items, String> name; 
    @FXML private TableColumn<Items, Integer> value; 

    public final ObservableList<Items> list = 
     FXCollections.observableArrayList(new Items("huhhh",10)); 

    @Override 
    public void initialize(URL url, ResourceBundle rb) { 
     name.setCellValueFactory(new PropertyValueFactory<Items, String>("Name")); 
     value.setCellValueFactory(new PropertyValueFactory<Items, Integer>("Value")); 
     table.setItems(list); 
    } 
} 

코드 :

내 TableViev 코드입니다

public class Items { 

    private final SimpleStringProperty name; 
    private final SimpleIntegerProperty value; 

    public Items(String name, int value) { 
     this.name = new SimpleStringProperty(name); 
     this.value = new SimpleIntegerProperty(value); 
    } 
} 

이 출력 창 모습입니다 같은 :

enter image description here

답변

0

접근자를 추가해야합니다 :

public class Items { 

    private final SimpleStringProperty name; 
    private final SimpleIntegerProperty value; 

    public Items(String name, int value) { 
     this.name = new SimpleStringProperty(name); 
     this.value = new SimpleIntegerProperty(value); 
    } 

    public StringProperty nameProperty() { return name; } 
    public StringProperty valueProperty() { return value; } 
} 
+1

이것은 fxml에서 수행되지 않을 가능성이 있습니다 ... 적어도 스크린 샷은 비슷한 텍스트의 2 열을 표시합니다 ... – fabian

+0

지금 수정 된 이미지가 표시되지 않았습니다. – Aubin

+0

이것은 작동하지 않습니다. 'getName()'은'String'을 반환해야합니다; 'nameProperty()'는'StringProperty'를 리턴해야합니다. http://stackoverflow.com/questions/18971109/javafx-tableview-not-showing-data-in-all-columns 또는 [Oracle 튜토리얼] (http://www.oracle.com/pls/topic)을 참조하십시오./조회? ctx = javase80 & id = JFXBD107). –

관련 문제