package Main;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.geometry.Rectangle2D;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableColumn.CellEditEvent;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.FileChooser;
import javafx.stage.Screen;
import javafx.stage.Stage;
import javafx.util.Callback;
public class GoodInfManger { //定义数据模型Data Model
private SimpleStringProperty goodNo;
private SimpleStringProperty goodClassId;
private SimpleStringProperty goodName;
private SimpleStringProperty goodUnit;
private SimpleStringProperty goodModel;
private SimpleStringProperty goodSpecs;
private SimpleStringProperty goodPrice;
private SimpleStringProperty goodPlace;
private SimpleStringProperty goodMemo;
private SimpleStringProperty goodAddTime;
static int length=10;
public GoodInfManger(String goodNo, String goodClassId,
String goodName, String goodUnit, String goodModel,
String goodSpecs, String goodPrice, String goodPlace,
String goodMemo, String goodAddTime) {
super();
this.goodNo = new SimpleStringProperty(goodNo);
this.goodClassId = new SimpleStringProperty(goodClassId);
this.goodName = new SimpleStringProperty(goodName);
this.goodUnit = new SimpleStringProperty(goodUnit);
this.goodModel = new SimpleStringProperty(goodModel);
this.goodSpecs = new SimpleStringProperty(goodSpecs);
this.goodPrice = new SimpleStringProperty(goodPrice);
this.goodPlace = new SimpleStringProperty(goodPlace);
this.goodMemo = new SimpleStringProperty(goodMemo);
this.goodAddTime = new SimpleStringProperty(goodAddTime);
}
public static void goodInfManger(Stage stage) {
final TableView<GoodInfManger> table = new TableView<>();
final ObservableList<GoodInfManger> data = FXCollections.observableArrayList();
final Text prompt=new Text(); //提示符
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
final Label label = new Label("商品信息表");
label.setFont(new Font("Arial", 20));
table.setEditable(true);
table.setPrefHeight(bounds.getHeight()-200); //设置表格高度
Callback<TableColumn<GoodInfManger, String>, //实现失去焦点时提交对内容的编辑
TableCell<GoodInfManger, String>> cellFactory
= (TableColumn<GoodInfManger, String> p) -> new EditingCell<GoodInfManger>();
TableColumn<GoodInfManger,String> goodNoCol = new TableColumn<>("商品编号");
goodNoCol.setPrefWidth(100);
goodNoCol.setStyle("-fx-alignment: CENTER;");
goodNoCol.setCellValueFactory(new PropertyValueFactory<>("goodNo"));
goodNoCol.setEditable(false); //设置商品编号不可编辑
TableColumn<GoodInfManger,String> goodClassIdCol = new TableColumn<>("商品类型");
goodClassIdCol.setPrefWidth(120);
goodClassIdCol.setStyle("-fx-alignment: CENTER;");
goodClassIdCol.setCellValueFactory(new PropertyValueFactory<>("goodClassId"));
goodClassIdCol.setCellFactory(cellFactory); //实现单元格编辑
goodClassIdCol.setOnEditCommit(
(CellEditEvent<GoodInfManger, String> t) -> {
((GoodInfManger) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setGoodClassId(t.getNewValue());
});
TableColumn<GoodInfManger,String> goodNameCol = new TableColumn<>("商品名称");
goodNameCol.setPrefWidth(250);
goodNameCol.setStyle("-fx-alignment: CENTER;");
goodNameCol.setCellValueFactory(new PropertyValueFactory<>("goodName"));
goodNameCol.setCellFactory(cellFactory); //实现单元格编辑
goodNameCol.setOnEditCommit(
(CellEditEvent<GoodInfManger, String> t) -> {
((GoodInfManger) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setGoodName(t.getNewValue());
});
TableColumn<GoodInfManger,String> goodUnitCol = new TableColumn<>("商品单位");
goodUnitCol.setPrefWidth(200);
goodUnitCol.setStyle("-fx-alignment: CENTER;");
goodUnitCol.setCellValueFactory(new PropertyValueFactory<>("goodUnit"));
goodUnitCol.setCellFactory(cellFactory); //实现单元格编辑
goodUnitCol.setOnEditCommit(
(CellEditEvent<GoodInfManger, String> t) -> {
((GoodInfManger) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setGoodUnit(t.getNewValue());
});
TableColumn<GoodInfManger,String> goodModelCol = new TableColumn<>("商品型号");
goodModelCol.setPrefWidth(150);
goodModelCol.setStyle("-fx-alignment: CENTER;");
goodModelCol.setCellValueFactory(new PropertyValueFactory<>("goodModel"));
goodModelCol.setCellFactory(cellFactory); //实现单元格编辑
goodModelCol.setOnEditCommit(
(CellEditEvent<GoodInfManger, String> t) -> {
((GoodInfManger) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setGoodModel(t.getNewValue());
});
TableColumn<GoodInfManger,String> goodSpecsCol = new TableColumn<>("商品规格");
goodSpecsCol.setPrefWidth(150);
goodSpecsCol.setStyle("-fx-alignment: CENTER;");
goodSpecsCol.setCellValueFactory(new PropertyValueFactory<>("goodSpecs"));
goodSpecsCol.setCellFactory(cellFactory); //实现单元格编辑
goodSpecsCol.setOnEditCommit(
(CellEditEvent<GoodInfManger, String> t) -> {
((GoodInfManger) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setGoodSpecs(t.getNewValue());
});
TableColumn<GoodInfManger,String> goodPriceCol = new TableColumn<>("商品售价");
goodPriceCol.setPrefWidth(100);
goodPriceCol.setStyle("-fx-alignment: CENTER;");
goodPriceCol.setCellValueFactory(new PropertyValueFactory<>("goodPrice"));
goodPriceCol.setCellFactory(cellFactory); //实现单元格编辑
goodPriceCol.setOnEditCommit(
(CellEditEvent<GoodInfManger, String> t) -> {
((GoodInfManger) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setGoodPrice(t.getNewValue());
});
TableColumn<GoodInfManger,String> goodPlaceCol = new TableColumn<>("商品产地");
goodPlaceCol.setPrefWidth(350);
goodPlaceCol.setStyle("-fx-alignment: CENTER;");
没有合适的资源?快使用搜索试试~ 我知道了~
超市后台管理系统(当然,数据库记得自己建)
共38个文件
class:16个
java:8个
css:4个
需积分: 47 38 下载量 174 浏览量
2018-05-03
17:38:00
上传
评论 2
收藏 1.19MB ZIP 举报
温馨提示
课程设计时采用javaFX技术设计的超市后台管理系统 ,比较简单给需要的同学一点温暖 本人当时年轻采用的数据库是SQL server,大家请随意,谢谢
资源推荐
资源详情
资源评论
收起资源包目录
超市后台管理系统(当然,数据库记得自己建).zip (38个子文件)
超市后台管理系统(当然,数据库记得自己建)
.project 572B
bin
Main
delete.jpg 47KB
GoodExistManger.class 11KB
GoodOutputManger$1.class 5KB
EditingCell.class 3KB
GoodInfManger$2.class 4KB
GoodInputManger.class 24KB
GoodOutputManger.class 24KB
firstPage.png 69KB
GoodInfManger$1.class 5KB
GoodInfManger.class 25KB
GoodInputManger$2.class 5KB
MainInterface.class 4KB
GoodOutputManger$2.class 5KB
my-table.css 60B
GoodInputManger$1.class 5KB
Login
background.jpg 51KB
CheckUser.class 2KB
Login.css 57B
Login.class 3KB
Login$1.class 2KB
Login$2.class 2KB
.settings
org.eclipse.jdt.core.prefs 598B
sqljdbc42.jar 871KB
src
Main
delete.jpg 47KB
EditingCell.java 2KB
GoodInfManger.java 33KB
GoodExistManger.java 9KB
firstPage.png 69KB
MainInterface.java 2KB
GoodOutputManger.java 32KB
GoodInputManger.java 32KB
my-table.css 60B
Login
background.jpg 51KB
CheckUser.java 2KB
Login.css 57B
Login.java 4KB
.classpath 353B
共 38 条
- 1
资源评论
lijiajun3029
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ocr模型ch-ppocr-mobile-v2.0-cls-infer
- 计算两个地点之间的最短路线距离.php
- JavaWeb-学习笔记
- 一键安装docker环境:docker、docker-compose
- 使Unity开发的游戏支持热更新的解决方案
- 信息办公简易java开源订销管理系统-javainfo.zip
- 新闻文章NTsky新闻发布(提供JavaBean)v1.0-ntskynewsv1.0javabean.zip
- 搜索链接java(结合lucene)版的公交搜索系统-javaso.zip
- 毕业设计-基于Hadoop+Spark的大数据金融信贷风险控系统源码.zip
- 其他类别MeyboMail Web(Java)开源简化-meybomailweb.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功