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);
}
}
이 출력 창 모습입니다 같은 :
이것은 fxml에서 수행되지 않을 가능성이 있습니다 ... 적어도 스크린 샷은 비슷한 텍스트의 2 열을 표시합니다 ... – fabian
지금 수정 된 이미지가 표시되지 않았습니다. – Aubin
이것은 작동하지 않습니다. '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). –