簡單的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
- java實現網易雲簡訊介面Java
- Java學習--list,set,Map介面使用Java
- Java學習--java中的集合框架、Collection介面、list介面Java框架
- List介面及其主要實現類
- AI介面實現:簡單實現Viper配置管理AI
- JAVA中使用介面實現松耦合Java
- swing 實現使用者登入註冊介面(不使用資料庫)資料庫
- JAVA--set介面及其實現類的使用Java
- android簡單的登入介面的實現1Android
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- Comparable介面的實現和使用
- 使用Flask開發簡單介面Flask
- golang 簡單實現介面資料格式化Golang
- java 介面,介面的特性,介面實現多型,面向介面程式設計Java多型程式設計
- java多執行緒與併發 - 自己實現一個簡單的鎖(實現Lock介面)Java執行緒
- java中的List介面(ArrayList、Vector、LinkedList)Java
- 實現跨域iframe介面方法呼叫 簡單介紹跨域
- 設計模式-簡單工廠模式概述和使用-介面設計模式
- Flutter系列:2.實現一個簡單的登入介面Flutter
- EA UML 介面和實現
- java實現zabbix介面開發Java
- 使用Java實現簡單的鬥地主案例Java
- 【Java基礎】--Java容器剖析:Set、List、Map介面Java
- Java中如何使用泛型實現介面中的列表集合?Java泛型
- JAVA的類和介面Java
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- 簡單的Android介面建立Android
- Java介面程式設計實戰(一)——簡易QQ登入介面Java程式設計
- java集合框架List介面思維導圖Java框架
- 九,iOS圓形介面選單的實現iOS
- 介面的定義和實現
- Java使用Netty實現簡單的RPCJavaNettyRPC
- java實現簡單的JDBCJavaJDBC
- redis之列表型別(list)——佇列和棧簡單實現Redis型別佇列
- Java的代理模式(通過公共介面實現)Java模式