//提取字段信息
private void loadData(){
try{
ResultSetMetaData rsmd = conIns.rs.getMetaData();
for(int i =1; i<=fields.size(); i++)
{
String value = " ";
String name = rsmd.getColumnName(i).trim();
value = conIns.rs.getString(name);
JTextField txtField = (JTextField) fields.get(i-1);
txtField.setText(value);
}
}catch(Exception e){
System.out.print("Error in load data." + e);
System.exit(1);
}
}---------------------------------------------------------------------------------
(1)JTextField txtField = (JTextField) fields.get(i-1);
这条语句是什么意思?,怎么强置类型转换,还能转成JTextField类型?有什么用?
(2)System.exit(1); 是什么意思?和System.exit(0);作用是相同的吗?
private void loadData(){
try{
ResultSetMetaData rsmd = conIns.rs.getMetaData();
for(int i =1; i<=fields.size(); i++)
{
String value = " ";
String name = rsmd.getColumnName(i).trim();
value = conIns.rs.getString(name);
JTextField txtField = (JTextField) fields.get(i-1);
txtField.setText(value);
}
}catch(Exception e){
System.out.print("Error in load data." + e);
System.exit(1);
}
}---------------------------------------------------------------------------------
(1)JTextField txtField = (JTextField) fields.get(i-1);
这条语句是什么意思?,怎么强置类型转换,还能转成JTextField类型?有什么用?
(2)System.exit(1); 是什么意思?和System.exit(0);作用是相同的吗?
2. System.exit(int status)都是退出运行,对于这个程序本身,没有什么用,但不同的status值可以给调用者不同的信息.如果是0,一般是正常退出,1就是异常了,当然你也可以定义你自己的退出值.
-----------------------------------------
System.exit(1); 把1返回给操作系统!表示运行出错了!System.exit(0)表示正常结束!
一旦fields.add(f)(如果有的话)参数f是JTextField类型,
而fields.get(i-1)返回的是Object类型的话。(如果我的假设成立)
这句JTextField txtField = (JTextField) fields.get(i-1);就是对的!