JTable如果在編輯狀態下,當要保存的時候,比如直接點保存按鈕,得到的數據不是編輯狀態下的數據,琢磨出一個方法,記錄一下:
i和j表示正在被編輯的行號列號
CellEditor ce = md.getCellEditor(i,j);
//CellEditor ce = md.getCellEditor(md.getEditingRow(), md.getEditingColumn());
ce.stopCellEditing();
Object value = ce.getCellEditorValue();
// model.setValueAt(value,md.getEditingRow(), md.getEditingColumn());
model.setValueAt(value,i,j);
獲取網卡物理地址:
String cmd="ipconfig /all";
Process p=Runtime.getRuntime().exec(cmd);
BufferedReader bis=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line="";
while((line=bis.readLine())!=null){
if(line.indexOf("Physical Address")!=-1){
Pattern ptn=Pattern.compile("((\\w{2})|(\\d{2})|(\\w+\\d+)|(\\d+\\w+))-.*");
Matcher m=ptn.matcher(line.trim());
while(m.find()){
System.out.println("get mac "+m.group());
}
}
}