2017-01-29 4 views
0

基本的には、私はTableViewとして在庫を持っているRPGタイプのゲームをやっています。私はそこにアイテムを表示したいのですがうまく動作していないようです。すべてのfx idsが設定されていますが、私が実行するたびに、選択できる空のボックスの1列が表示されます。JavaFx私がTableviewにputtedしたアイテムは表示されません

これは私のTableVievのコードです:アイテムクラスの

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

コード:

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

これは、出力ウィンドウがどのように見えるかですアクセサを追加する必要があります:

+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)。 –

関連する問題