|
import javafx.application.Application; |
import javafx.collections.FXCollections; |
| import javafx.collections.ObservableList; |
| import javafx.geometry.Insets; |
| import javafx.scene.Scene; |
| import javafx.scene.control.Button; |
| import javafx.scene.control.TableColumn; |
| import javafx.scene.control.TableView; |
| import javafx.scene.control.TextField; |
| import javafx.scene.control.cell.PropertyValueFactory; |
| import javafx.scene.layout.HBox; |
| import javafx.scene.layout.VBox; |
| import javafx.stage.Stage; |
|
|
| public class Main extends Application { |
|
|
| Stage window; |
| TableView<Product> table; |
|
|
| public static void main(String[] args) { |
| launch(args); |
| } |
|
|
| @Override |
| public void start(Stage primaryStage) throws Exception { |
| window = primaryStage; |
| window.setTitle("thenewboston - JavaFX"); |
|
|
| //Name column |
| TableColumn<Product, String> nameColumn = new TableColumn<>("Name"); |
| nameColumn.setMinWidth(200); |
| nameColumn.setCellValueFactory(new PropertyValueFactory<>("name")); |
|
|
| //Price column |
| TableColumn<Product, Double> priceColumn = new TableColumn<>("Price"); |
| priceColumn.setMinWidth(100); |
| priceColumn.setCellValueFactory(new PropertyValueFactory<>("price")); |
|
|
| //Quantity column |
| TableColumn<Product, String> quantityColumn = new TableColumn<>("Quantity"); |
| quantityColumn.setMinWidth(100); |
| quantityColumn.setCellValueFactory(new PropertyValueFactory<>("quantity")); |
|
|
| table = new TableView<>(); |
| table.setItems(getProduct()); |
| table.getColumns().addAll(nameColumn, priceColumn, quantityColumn); |
|
|
| VBox vBox = new VBox(); |
| vBox.getChildren().addAll(table); |
|
|
| Scene scene = new Scene(vBox); |
| window.setScene(scene); |
| window.show(); |
| } |
|
|
| //Get all of the products |
| public ObservableList<Product> getProduct(){ |
| ObservableList<Product> products = FXCollections.observableArrayList(); |
| products.add(new Product("Laptop", 859.00, 20)); |
| products.add(new Product("Bouncy Ball", 2.49, 198)); |
| products.add(new Product("Toilet", 99.00, 74)); |
| products.add(new Product("The Notebook DVD", 19.99, 12)); |
| products.add(new Product("Corn", 1.49, 856)); |
| return products; |
| } |
|
|
|
|
| }
Procduct,java
|
| public class Product {
|
| private String name; |
| private double price; |
| private int quantity; |
|
|
| public Product(){ |
| this.name = ""; |
| this.price = 0; |
| this.quantity = 0; |
| } |
|
|
| public Product(String name, double price, int quantity){ |
| this.name = name; |
| this.price = price; |
| this.quantity = quantity; |
| } |
|
|
| public String getName() { |
| return name; |
| } |
|
|
| public void setName(String name) { |
| this.name = name; |
| } |
|
|
| public double getPrice() { |
| return price; |
| } |
|
|
| public void setPrice(double price) { |
| this.price = price; |
| } |
|
|
| public int getQuantity() { |
| return quantity; |
| } |
|
|
| public void setQuantity(int quantity) { |
| this.quantity = quantity; |
| } |
|
|
| } |
|
No comments :
Post a Comment