JavaFX PropertyValueFactory未填充Tableview
public class Stock { private SimpleStringProperty stockTicker; public Stock(String stockTicker) { this.stockTicker = new SimpleStringProperty(stockTicker); } public String getstockTicker() { return stockTicker.get(); } public void setstockTicker(String stockticker) { stockTicker.set(stockticker); }}
private ObservableList<Stock> data; @FXML private TableView<Stock> stockTableView;// = new TableView<>(data); @FXML private TableColumn<Stock, String> tickerCol; private void setTickersToCol() { try { Statement stmt = conn.createStatement();//conn is defined and works ResultSet rsltset = stmt.executeQuery("SELECT ticker FROM tickerlist order by ticker"); data = FXCollections.observableArrayList(); Stock stockInstance; while (rsltset.next()) { stockInstance = new Stock(rsltset.getString(1).toUpperCase()); data.add(stockInstance); } } catch (SQLException ex) { Logger.getLogger(WriteToFile.class.getName()).log(Level.SEVERE, null, ex); System.out.println("Connection Failed! Check output console"); } tickerCol.setCellValueFactory(new PropertyValueFactory<Stock,String>("stockTicker")); stockTableView.setItems(data); } /*THIS, ON THE OTHER HAND, WORKS*/ /*Callback<CellDataFeatures<Stock, String>, ObservableValue<String>> cellDataFeat = new Callback<CellDataFeatures<Stock, String>, ObservableValue<String>>() { @Override public ObservableValue<String> call(CellDataFeatures<Stock, String> p) { return new SimpleStringProperty(p.getValue().getstockTicker()); } };*/
牧羊人nacy
繁星淼淼
相关分类