package op;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import tools.*;
public class MarkAsset extends JPanel {
private JScrollPane jScrollPane1 = new JScrollPane();
private DBConnection dcon = null;
private JTable table;
private Mytable model;
private String tempID = "";
private HashMap chMap = new HashMap();
String user;
JButton btnDraw = new JButton();
JTextField choice = new JTextField();
public MarkAsset(String _user) {
try {
this.user = _user;
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
model = new Mytable(4);
model.setTitle(getTitle());
model.setContent(getContents());
table = new JTable(model);
table.setRowSelectionAllowed(false);
this.setLayout(null);
jScrollPane1.setBounds(new Rectangle(11, 54, 475, 231));
btnDraw.setBounds(new Rectangle(296, 14, 84, 32));
btnDraw.setText("标记");
choice.setBounds(new Rectangle(39, 11, 122, 32));
choice.setEditable(false);
this.add(jScrollPane1);
this.add(btnDraw);
this.add(choice);
jScrollPane1.getViewport().add(table);
this.setSize(500, 400);
//行选择编号改变
table.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
if (table.getSelectedRow() != -1 &&
table.getSelectedColumn() != -1) {
tempID = table.getValueAt(table.getSelectedRow(), 0).
toString();
choice.setText(tempID);
} else {
tempID = "";
}
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
btnDraw.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tempID.trim().length() != 0) {
MarkDialog md = new MarkDialog(tempID.trim());
Dimension frmsize = getSize();
Point loc = getLocation();
md.setLocation((frmsize.width - md.WIDTH) / 2 + loc.x,
(frmsize.height - md.HEIGHT) / 2 + loc.y);
md.setSize(200, 200);
md.setModal(true);
md.setVisible(true);
tempID = "";
tempID = "";
model.setContent(getContents());
table.updateUI();
choice.setText(tempID);
} else {
JOptionPane.showMessageDialog(table, "请选择要操作的记录");
}
}
});
}
//获取choice列表
private String[] getChoiceList() {
dcon = new DBConnection();
String sql = "select b.childkind_id,a.childKind_name from childkind as a,(select childkind_id from Asset group by childkind_id) as b where ( b.childkind_id = a.childkind_id)";
Vector v = dcon.select(sql);
int count = v.size();
String s[] = new String[count];
for (int i = 0; i < count; i++) {
String id = ((Vector) v.get(i)).get(0).toString().trim();
String name = ((Vector) v.get(i)).get(1).toString().trim();
s[i] = name;
chMap.put(name, id);
}
return s;
}
//getid
private String getID(String name) {
return chMap.get(name).toString().trim();
}
//获取表格的列表
private String[] getTitle() {
dcon = new DBConnection();
String sql = "select asset_id as 编号, asset_name as 名称,asset_type as 类型,asset_price as 单价,asset_buytime as 购买时间,asset_status as 状态,remark as 备注 from asset where((asset_user is null or len(asset_user)=0) ) order by asset_id asc";
return dcon.getColumnname(sql);
}
//获取表格的内容
private Vector getContents() {
dcon = new DBConnection();
// String sql = "select asset_id as 编号, asset_name as 名称,asset_type as 类型,asset_price as 单价,asset_buytime as 购买时间,asset_status as 状态,remark as 备注 from asset where(asset_user is null or len(asset_user)=0) order by asset_id asc";
String sql = "select asset_id as 编号, asset_name as 名称,asset_type as 类型,asset_price as 单价,asset_buytime as 购买时间,asset_status as 状态,remark as 备注 from asset where((asset_user is null or len(asset_user)=0) ) order by asset_id asc";
return dcon.select(sql);
}
public void fresh() {
model.setContent(getContents());
table.updateUI();
}
}
本文介绍了一个资产标记工具的实现,该工具使用Java Swing构建图形界面,通过数据库连接展示资产信息,并允许用户进行标记操作。

被折叠的 条评论
为什么被折叠?



