Advertisement
Guest User

Untitled

a guest
Jul 17th, 2012
2,826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. How to populate a TableView that is defined in an fxml file that is designed in JavaFx Scene Builder
  2. <?xml version="1.0" encoding="UTF-8"?>
  3.  
  4. <?import java.lang.*?>
  5. <?import java.util.*?>
  6. <?import javafx.scene.control.*?>
  7. <?import javafx.scene.layout.*?>
  8. <?import javafx.scene.paint.*?>
  9.  
  10. <AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="288.0" prefWidth="293.0" xmlns:fx="http://javafx.com/fxml">
  11. <children>
  12. <TableView fx:id="tableView" layoutX="35.0" layoutY="28.0" prefHeight="200.0" prefWidth="227.0">
  13. <columns>
  14. <TableColumn prefWidth="75.0" text="UserId" fx:id="UserId" />
  15. <TableColumn prefWidth="75.0" text="UserName" fx:id="UserName" />
  16. <TableColumn prefWidth="75.0" text="Active" fx:id="Active" />
  17. </columns>
  18. </TableView>
  19. </children>
  20. </AnchorPane>
  21.  
  22. ResultSet rs = c.createStatement().executeQuery(SQL);
  23.  
  24. fx:controller="path.to.MyController"
  25.  
  26. package path.to;
  27.  
  28. public class MyController implements Initializable {
  29.  
  30. @FXML private TableView<User> tableView;
  31. @FXML private TableColumn<User, String> UserId;
  32. @FXML private TableColumn<User, String> UserName;
  33. @FXML private TableColumn<User, String> Active;
  34.  
  35. @Override
  36. public void initialize(URL location, ResourceBundle resources) {
  37. UserId.setCellValueFactory(new PropertyValueFactory<User, String>("id"));
  38. UserName.setCellValueFactory(new PropertyValueFactory<User, String>("name"));
  39. Active.setCellValueFactory(new PropertyValueFactory<User, String>("active"));
  40.  
  41. tableView.getItems().setAll(parseUserList());
  42. }
  43. private List<User> parseUserList(){
  44. // parse and construct User datamodel list by looping your ResultSet rs
  45. // and return the list
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement