Table01
package sample;
import javafx.application.Application;
import javafx.beans.Observable;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;
import javax.tools.Tool;
import java.sql.*;
public class Table01 extends Application {
//上半部分
VBox vAll = new VBox();
VBox vb = new VBox();
HBox h1 = new HBox();
HBox h2 = new HBox();
HBox h3 = new HBox();
TextField tfName = new TextField();
TextField tfTel1 = new TextField();
TextField tfTel2 = new TextField();
TextField tfEmail = new TextField();
Button btAdd = new Button("新增");
Button btQuery = new Button("查询");
Button btChange = new Button("更改");
Button btDel = new Button("删除");
TableView table = new TableView();
//下半部分
TableColumn idCol = new TableColumn("序号");
TableColumn nameCol = new TableColumn("姓名");
TableColumn tel1Col = new TableColumn("手机");
TableColumn tel2Col = new TableColumn("办公电话");
TableColumn emailCol = new TableColumn("邮箱");
//文本框中的信息
String sName = tfName.getText();
String sTel1 = tfTel1.getText();
String sTel2 = tfTel2.getText();
String sEmail = tfEmail.getText();
//数据
final ObservableList<Person> data = FXCollections.observableArrayList();
@Override
public void start(Stage stage) {
stage.setTitle("Table View Sample");
stage.setWidth(450);
stage.setHeight(600);
//上半部分
h1.getChildren().addAll(new Label("姓名:"),tfName,new Label("手机:"),tfTel1);
h2.getChildren().addAll(new Label("办公电话:"),tfTel2,new Label("邮箱:"),tfEmail);
h3.getChildren().addAll(btAdd,btChange,btQuery,btDel);
h3.setSpacing(40);
h3.setAlignment(Pos.TOP_CENTER);
vb.getChildren().addAll(h1,h2,h3);
vb.setSpacing(10);
table.setEditable(true);
//设置自动拉满 table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
//下半部分
table.getColumns().addAll(idCol,nameCol,tel1Col,tel2Col,emailCol);
//列与person类绑定
idCol.setCellValueFactory(new PropertyValueFactory<Person,String>("id"));
nameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("name"));
tel1Col.setCellValueFactory(new PropertyValueFactory<Person,String>("tel1"));
tel2Col.setCellValueFactory(new PropertyValueFactory<