// jlist监听的操作演示:
jlis_classifyName.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jlis_classifyName.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
// 鼠标点击
if (!e.getValueIsAdjusting()) {
// page.setText("1/1");
// 获取所有被选中的选项索引
int index = jlis_classifyName.getSelectedIndex();
// 获取选项数据的 ListModel
ListModel<String> listModel = jlis_classifyName.getModel();
if (index >= 0) {
String classifyName = listModel.getElementAt(index);
System.out.println(classifyName);
model.setRowCount(0);
//找ID
classifyFid = new ClassifyDaoImpl().findclassifyIdByName(classifyName);
System.out.println(classifyFid);
//显示当前分类
// jl_nowClassify.setText("当前分类:" + classifyName);
//找该分类下的所有名字
classifyNames = new ClassifyDaoImpl().findclassifyNameByFid(classifyFid);
//Jlist显示下一级菜单
jlis_classifyName.setListData(classifyNames);
//根据每一个名字得到id,再把id当做fid得到fid下的所有Goods
for (int i = 0; i < classifyNames.length; i++) {
int classifyId = new ClassifyDaoImpl().findclassifyIdByName(classifyNames[i]);
GoodsTable(classifyId);
}
GoodsTable(classifyFid);
}
}
}
});
//下拉框的监听操作演示:
jc_classify.removeAllItems(); //移除全部数据
for (int i = 0; i < two.length; i++) { //添加数据
jc_classify.addItem(two[i]);
}
jc_classify.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
page.setText("1/1");
if (e.getStateChange() == ItemEvent.SELECTED){
String name=Name_jtx.getText();
if(!name.equals("")){
return;
}
String selectedItem = (String) jc_classify.getSelectedItem();
String id=new GoodsDaoImpl().queryBYName(selectedItem);
ArrayList <Goods> list= new GoodsDaoImpl().queryByClassifyID(id);
model.setRowCount(0); //起到刷新界面的功能
for(Goods goods:list){
String data[]={goods.getId(),goods.getName(),goods.getUniti(),goods.getQuantity(),goods.getPrice(),goods.getClassify_id()};
model.addRow(data);
}
};
}
});
//表格的监听操作演示:
j_table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
int a=e.getClickCount();
if(a==1){
int row =j_table.getSelectedRow();
if(row>=0){
String name=(String) j_table.getValueAt(row, 1);
String fid=(String) j_table.getValueAt(row, 2);
name_t.setText(name);
ID_t.setText(fid);
}
}
if(a==2){
flag=2;
currentPage=0;
int click=j_table.getSelectedRow();
String ID = (String) j_table.getValueAt(click, 0);
ID_t.setText(ID);
flag_ID=ID;
showDownPage();
}
}
});