图书进销存管理系统java_图书进销管理系统

这个博客介绍了一个基于Java的图书进销存管理系统的基础组件——CommonPanel类。该类作为JPanel的抽象基类,包含JTable的初始化、数据刷新、列表样式设置等核心功能。还提供了一些抽象方法供子类实现,如获取表列集合、设置列表样式和数据。此外,还包含了获取选中行ID、显示警告对话框等辅助功能。
摘要由CSDN通过智能技术生成

[java]代码库package org.crazyit.book.ui;

import java.util.Vector;

import javax.swing.Box;

import javax.swing.BoxLayout;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

/**

* 各个JPanel的基类

*

* @author yangenxiong yangenxiong2009@gmail.com

* @version 1.0

*
网站: 疯狂Java联盟

*
Copyright (C), 2009-2010, yangenxiong

*
This program is protected by copyright laws.

*/

public abstract class CommonPanel extends JPanel {

//存放数据的table

private JTable table;

//列表数据

protected Vector datas;

public void setJTable(JTable table) {

this.table = table;

}

public JTable getJTable() {

return this.table;

}

public Vector getDatas() {

return datas;

}

public void setDatas(Vector datas) {

this.datas = datas;

}

/*

* 将数据设置进JTable中

*/

public void initData() {

if (this.table == null) return;

DefaultTableModel tableModel = (DefaultTableModel)this.table.getModel();

//将数据设入表格Model中

tableModel.setDataVector(getDatas(), getColumns());

//设置表格样式

setTableFace();

}

/*

* 刷新列表的方法

*/

public void refreshTable() {

initData();

getJTable().repaint();

}

/*

* 获取表列集合, 由子类去实现

*/

public abstract Vector getColumns();

/*

* 设置列表的样式, 由子类去实现

*/

public abstract void setTableFace();

/*

* 设置数据列表的方法,由子类实现

*/

public abstract void setViewDatas();

/*

* 清空界面下边的列表

*/

public abstract void clear();

/*

* 分隔用的box

*/

public Box getSplitBox() {

Box box = new Box(BoxLayout.X_AXIS);

box.add(new JLabel(" "));

return box;

}

//给子类使用的方法, 用于获取一个列表的id列值

public String getSelectId(JTable table) {

int row = table.getSelectedRow();

int column = table.getColumn("id").getModelIndex();

String id = (String)table.getValueAt(row, column);

return id;

}

//显示警告

protected int showWarn(String message) {

return JOptionPane.showConfirmDialog(this, message, "警告",

JOptionPane.OK_CANCEL_OPTION);

}

}

[源代码打包下载]

7ab7b94785bbdb79d4aaa6009386543f.gifbook.zip(50积分)[12 次下载]

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值