簡單的list介面和edit介面使用java swing實現
List介面的實現
List將JTable引入JScrollPane,實現上下滑動
實現列表的顯示
public void setTable(StudentMessage studentmessage) {
DefaultTableModel dfb = (DefaultTableModel) table.getModel();
dfb.setRowCount(0);
StuSql stusql = new StuSql();
List<StudentMessage> StudentList = stusql.getStudentList(studentmessage);
for(StudentMessage sm : StudentList) {
Vector v = new Vector();
v.add(sm.getId());
v.add(sm.getStudentName());
v.add(sm.getClassName());
v.add(sm.getSex());
v.add(sm.getInfo());
v.add(sm.getTime());
dfb.addRow(v);
}
對應的資料庫操作
public List<StudentMessage> getStudentList(StudentMessage studentmessage){
List<StudentMessage> reList = new ArrayList<StudentMessage>();
StringBuffer SqlString = new StringBuffer("select * from StudentMessage ");
if(!StringUtil.isEmpty(studentmessage.getStudentName())) {
SqlString.append(" where name like '%"+studentmessage.getStudentName()+"%'");
SqlString.append("and className like '%" + studentmessage.getClassName()+"%'");
}
try {
PreparedStatement prst = con.prepareStatement(SqlString.toString());
ResultSet rs = prst.executeQuery();
while(rs.next()) {
StudentMessage sm = new StudentMessage();
sm.setId(rs.getInt(1));
sm.setStudentName(rs.getString(2));
sm.setClassName(rs.getString(3));
sm.setSex(rs.getString(4));
sm.setInfo(rs.getString(5));
sm.setTime(rs.getString(6));
reList.add(sm);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return reList;
}
edit介面實現
table = new JTable();
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
DefaultTableModel model = (DefaultTableModel) table.getModel();
int selectitem = table.getSelectedRow();
Object oa = model.getValueAt(selectitem, 0);
Object ab = model.getValueAt(selectitem, 1);
Object oc = model.getValueAt(selectitem, 2);
Object od = model.getValueAt(selectitem, 3);
Object oe = model.getValueAt(selectitem, 4);
Object of = model.getValueAt(selectitem, 5);
Object[] obj = new Object[] {oa,ab,oc,od,oe,of};
//對選中的行操作,判斷滑鼠點選次數
if(e.getClickCount()==2) {
//進入edit介面
new EditStudentMessageFrame(obj).setVisible(true);
}}});
對是否選中進行判斷
protected void edit(ActionEvent e) {
// TODO Auto-generated method stub
try { DefaultTableModel model = (DefaultTableModel) table.getModel();
int selectitem = table.getSelectedRow();
Object oa = model.getValueAt(selectitem, 0);
Object ab = model.getValueAt(selectitem, 1);
Object oc = model.getValueAt(selectitem, 2);
Object od = model.getValueAt(selectitem, 3);
Object oe = model.getValueAt(selectitem, 4);
Object of = model.getValueAt(selectitem, 5);
Object[] obj = new Object[] {oa,ab,oc,od,oe,of};
if(table.isRowSelected(selectitem)) {
new EditStudentMessageFrame(obj).setVisible(true);
}
}catch(Exception ae) {
ae.printStackTrace();
//捕獲異常,返回提示資訊
MsgBox.showInfo("您未選中任何一項,請選中後再進行操作");
}
}
相關文章
- java介面和抽象類的簡單理解Java抽象
- heygen模型介面 簡單使用 java版模型Java
- Java簡單實現無介面五子棋Java
- swing 實現使用者登入註冊介面(不使用資料庫)資料庫
- List介面及其主要實現類
- AI介面實現:簡單實現Viper配置管理AI
- JAVA--set介面及其實現類的使用Java
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- java中的List介面(ArrayList、Vector、LinkedList)Java
- 使用Flask開發簡單介面Flask
- golang 簡單實現介面資料格式化Golang
- java 介面,介面的特性,介面實現多型,面向介面程式設計Java多型程式設計
- Java使用Netty實現簡單的RPCJavaNettyRPC
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- Flutter系列:2.實現一個簡單的登入介面Flutter
- 使用Java實現簡單的鬥地主案例Java
- 從java內建類和自定義類比較Comparable介面和Comparator介面實現排序的不同Java排序
- java實現zabbix介面開發Java
- Java中如何使用泛型實現介面中的列表集合?Java泛型
- Java介面程式設計實戰(一)——簡易QQ登入介面Java程式設計
- java實現簡單的JDBCJavaJDBC
- 介面的定義和實現
- 簡單瞭解下Spring中的各種Aware介面實現依賴注入Spring依賴注入
- 使用Node.js寫一個簡單的api介面Node.jsAPI
- 介面的使用(Java)Java
- Golang介面簡單瞭解Golang
- 好程式設計師Java教程分享List介面程式設計師Java
- Go 語言介面及使用介面實現連結串列插入Go
- Java抽象類、繼承及多型和介面卡的實現Java抽象繼承多型
- 聊一聊非對稱加密在介面引數中的簡單實現加密
- 一對一直播原始碼,實現一個簡單的登入介面原始碼
- List,Set,Queue,Map介面
- 智慧家居簡單實現---使用ESP8266簡單實現和APP通訊APP
- java實現棧的簡單操作Java
- 使用AIDL實現跨程式介面回掉AI
- 使用 Spring Validator 介面實現驗證Spring
- 使用Runnable介面實現執行緒的方法執行緒
- JAVA 將介面的引用指向實現類的物件Java物件