📄 teaaction.java
字号:
package com.hb.studentmanager.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import com.hb.studentmanager.date.*;
import com.hb.studentmanager.ui.TeaAddFrame;
import com.hb.studentmanager.ui.TeaUpdateFrame;
public class TeaAction {
TeaDTO dto=new TeaDTO();
TeaDAO dao=new TeaDAO();
/**
* 对所查询的结果进行分页操作,取得将要分取的页数
* @param teaid
* @param name
* @param sex
* @param teaadd
* @param teabir1
* @param teabir2
* @return
*/
public int page(String teaid,String name,String sex,String teaadd,String teabir1,String teabir2)
{
int page=1;
int count=0;
List list=new ArrayList();
if(teaid.equals("")&&name.equals("")&&sex.equals("")&&teaadd.equals("")&&teabir1.equals("")&&teabir2.equals(""))
{
list=dao.select();
}
else
{
list=dao.select3(teaid, name, sex, teaadd, teabir1, teabir2);
}
Iterator it=list.iterator();
if(list.isEmpty())
{
page=1;
}
else
{
while(it.hasNext())
{
it.next();
count++;
}
if(count%5!=0)
{
page=count/5+1;
}
else
{
page=count/5;
}
}
return page;
}
/**
* 对综合查询中的结果进行显示
* @param teaid
* @return
*/
public int page1(String teaid)
{
int page=1;
int count=0;
List list=dao.select2(teaid);
Iterator it=list.iterator();
while(it.hasNext())
{
it.next();
count++;
}
if(count%5!=0)
{
page=count/5+1;
}
else
{
page=count/5;
}
return page;
}
/**
* 没用的
*/
public void select2(String teaid,DefaultTableModel dtm,int page)
{
List list=dao.select2( teaid);
Iterator it=list.iterator();
for(int i=0;i<(page-1)*5;i++)
{
it.next();
}
while(it.hasNext())
{
Vector vt=new Vector();
dto=(TeaDTO)it.next();
vt.add(dto.getTea_id());
vt.add(dto.getTea_name());
vt.add(dto.getTea_sex());
vt.add(dto.getTea_bir());
vt.add(dto.getTea_add());
dtm.addRow(vt);
}
}
/**
* 对综合查询的结果进行显示到table中
* @param teaid
* @param name
* @param sex
* @param teaadd
* @param teabir1
* @param teabir2
* @param dtm
* @param page
*/
public void select(String teaid,String name,String sex,String teaadd,String teabir1,String teabir2,DefaultTableModel dtm,int page)
{
List list=new ArrayList();
if(teaid.equals("")&&name.equals("")&&sex.equals("")&&teaadd.equals("")&&teabir1.equals("")&&teabir2.equals(""))
{
list=dao.select();
}
else
{
list=dao.select3(teaid,name,sex,teaadd,teabir1,teabir2);
}
Iterator it=list.iterator();
if(list.isEmpty())
{
for(int i=1;i<6;i++)
{
Vector vt=new Vector();
vt.add("");
vt.add("");
vt.add("");
vt.add("");
vt.add("");
dtm.addRow(vt);
}
}
else
{
for(int i=0;i<(page-1)*5;i++)
{
it.next();
}
while(it.hasNext())
{
Vector vt=new Vector();
dto=(TeaDTO)it.next();
vt.add(dto.getTea_id());
vt.add(dto.getTea_name());
vt.add(dto.getTea_sex());
vt.add(dto.getTea_bir());
vt.add(dto.getTea_add());
dtm.addRow(vt);
}
}
}
/**
* 对教师的记录进行删除操作
* @param teaid
*/
public void delete(String teaid)
{
dao.delete(teaid);
}
public void addteacher(TeaAddFrame taf)
{
dto.setTea_id(taf.idTextField1.getText().trim());
dto.setTea_name(taf.teanameTextField1.getText().trim());
String sex=null;
if(taf.manRadioButton1.getSelectedObjects()!=null)
{
sex="男";
}
else
{
sex="女";
}
dto.setTea_sex(sex);
dto.setTea_bir(taf.datejButton.getText().toString());
dto.setTea_lev(taf.tealevComboBox1.getSelectedItem().toString());
dto.setTea_asp(taf.teaaspTextArea1.getText());
dto.setTea_add(taf.addTextArea1.getText());
dto.setTea_tel(taf.teatelTextField1.getText());
dto.setTea_rem(taf.remTextArea1.getText());
dto.setFile(taf.file);
dao.insert(dto);
}
/**
* 将修改后记录的所有属性放入dto中
* @param tuf
*/
public void addteacher1(TeaUpdateFrame tuf)
{
dto.setTea_id(tuf.idLabel1.getText());
dto.setTea_name(tuf.teanameTextField1.getText().trim());
String sex=null;
if(tuf.manRadioButton1.getSelectedObjects()!=null)
{
sex="男";
}
else
{
sex="女";
}
dto.setTea_sex(sex);
dto.setTea_bir(tuf.dateButton.getText().toString());
if(tuf.levComboBox1.getSelectedItem()==null)
{
dto.setTea_lev("助教");
}
else
{
dto.setTea_lev(tuf.levComboBox1.getSelectedItem().toString());
}
dto.setTea_asp(tuf.aspTextArea1.getText());
dto.setTea_add(tuf.addTextArea1.getText());
dto.setTea_tel(tuf.telTextField1.getText().trim());
dto.setTea_rem(tuf.remTextArea1.getText());
dto.setFile(tuf.file);
dao.update(dto);
}
/**
* 将选中的记录的所有值放到修改界面中
* @param teaid
* @param tuf
*/
public void setValue(String teaid,TeaUpdateFrame tuf)
{
List list=dao.select1(teaid);
Iterator it=list.iterator();
while (it.hasNext())
{
dto=(TeaDTO)it.next();
tuf.idLabel1.setText(teaid);
tuf.teanameTextField1.setText(dto.getTea_name());
String sex=dto.getTea_sex();
if(sex.equals("男"))
{
tuf.manRadioButton1.setSelected(true);
}
else
{
tuf.femaleRadioButton1.setSelected(true);
}
tuf.dateButton.setText(dto.getTea_bir().toString());
tuf.levComboBox1.setSelectedItem(dto.getTea_lev());
tuf.aspTextArea1.setText(dto.getTea_asp());
tuf.addTextArea1.setText(dto.getTea_add());
tuf.telTextField1.setText(dto.getTea_tel());
tuf.remTextArea1.setText(dto.getTea_rem());
tuf.phoLabel1.setIcon(dto.getIcon());
}
}
/**
* 比较添加的教师编号是否重复
* @param s
* @return
*/
public boolean compare(String s)
{
boolean flag=false;
List list=dao.select();
Iterator it=list.iterator();
while(it.hasNext())
{
dto=(TeaDTO)it.next();
if(dto.getTea_id().equals(s))
{
flag=true;
}
}
return flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -