十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
帮你加了注释,看不看得懂要看你自己
成都创新互联是一家专注于成都网站设计、做网站与策划设计,周宁网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:周宁等地区。周宁做网站价格咨询:028-86922220
public void hao() {
table.getTableHeader().setReorderingAllowed(false);//设置用户是否可以拖动列头,以重新排序各列。
table.getTableHeader().setResizingAllowed(false);//设置用户是否可以通过在头间拖动来调整各列的大小。
table.setEnabled(false);//设置是否启用此组件。
TableColumn column = null;
for (int i = 0; i 7; i++) { //设置列宽为60
column = table.getColumnModel().getColumn(i);
column.setPreferredWidth(60);
}
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { //自定义绘制表格内容的方式
@Override
//table就是你要绘制的表格,value是单元格的值,isSelected表示表格单元格是否选中,hasFocus表示单元格是否有焦点,row表示单元格是第几行
//column表示单元格处于第几列
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if ((column == 0) || column == 6) {
setBackground(Color.red);//这里设置第0列和第六列的单元格背景色为红色
} else {
setBackground(Color.white); //其他单元格设为白色
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
};
for (int i = 0; i 7; i++) {
table.getColumn(name[i]).setCellRenderer(tcr);//这里设置上面定义好的绘制单元格的类
}
}
这是一个表查找,查找表中与customer相等的数据。这个表有[customer,name,phone,....]等字段
1.PageDepartmentVO表示Page类是一个泛型类,类中变量类型全部与DepartmentVO表(类)中字段有关(或者说Page类中的变量时对DepartmentVO表中字段的描述)。这种泛型类定义的好处在于可以封装DepartmentVO类需要的字段,同时也可以包含自己的变量。这种情况通常用于对查询结果进行分页时提供前台查询条件参数和分页所需要的必要参数,以便在sql中填充查询条件参数。
2.findPage(PageRequest pageRequest, DepartmentVO department)这是上述泛型类中的分页查询的方法,参数包含分页工具类PageRequest和DepartmentVO类这两个类参数实质上是对泛型类所包含所有变量归属 更明确的说明和补充。通过这两个参数你可以方便的给sql赋值参数了。如:sql中department.getQuery_parentDeptName() 赋值部门名称。又如:
dept= jdbcDao.queryForPage(pageRequest, sb.toString(),DepartmentVO.class, values);传入pageRequest对象参数以方便分页设置参数。顺便讲下这个方法的四个参数:分页对象(提供分页参数),sb.toString()(sql语句),DepartmentVO.class(部门类编译后的bean对象,提供sql部门参数),values(提供sql条件查询所需要的实际的参数值)
//从请求中获取到的是gb2312编码的字符串
String gbStr = request.getParameter("参数名");
//byte[] 形式的内容
byte[] bytes = gbStr.getBytes("gb2312");
//UTF-8编码的字符串
String utfStr = new String(bytes,"UTF-8");
//GB2312编码的字符串
String newGbStr = new String(bytes,"GB2312");
1.首先你得到了一个字符串,你要知道它是什么编码表示的,像你上面配置的请求过来的字符串就是用gb2312编码表示的;
2.getBytes("编码") 得到的是一个 byte[] ,这是一个字节形式的内容,是底层表示,我们看到的汉字是 字节流加上指定编码集 才能表现出来的。所以转码什么的,都是
String newStr = new String(str.getBytes("str编码"),"newStr编码");
3.你上面DataFormate类的两个转码处理应该是不对的
Scanner in = new Scanner(System.in);
定义接受从控制台输入
System.out.println("What is your name");
控制台输出:What is your name
String name = in.nextLine();
开始接收控制台一行语句并赋值给name
System.out.println("How old are you");
控制台输出:How old are you
int age =in.nextLine();
开始接收控制台一行语句并赋值给int(但是这里写错了,应该写成int age =in.nextInt();
nextInt()是接收控制台输入的整数,你的age定义为整数所以用这个,nextLIne接收的是一行语句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
输出:hello后面跟你第一次输入的一行语句next year.you'll ,you第二次输入的数字加1
第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询
接着第二个if判断如果status的值不为空,就追加到status作为条件
如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话
把这个对象的id拿出来,作为seller.Id的条件进行查询