📄 factslist.java
字号:
package expertSystem.presentation;
import java.awt.BorderLayout;
import java.util.List;
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import expertSystem.knowledgeBase.Fact;
public class FactsList extends JPanel{
JTable tabela;
public FactsList(){
tabela = new JTable(new Facts());
setLayout(new BorderLayout());
JScrollPane sp=new JScrollPane(tabela);
add(sp, BorderLayout.CENTER);
}
class Facts extends AbstractTableModel {
private static final long serialVersionUID = 1L;
private String[] columnNames = {"Name","Atribute","Value","Question","Answers","CF"};
List<Fact> facts=null;
Facts(){
facts=Window.machine.base.factList;
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
if(facts==null)return 0;
return facts.size();
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
Fact p = facts.get(row);
switch(col){
case 0:
return p.getFactName()+" ";
case 1:
return p.getAtributeName()+" ";
case 2:
return p.getValue()+" ";
case 3:
return p.getQuestion()+" ";
case 4:
String s="";
for(String ss : p.answers){
s=s+"< "+ss+" >";
}
return s+" ";
case 5:
return String.valueOf(p.getProbability());
}
return " ";
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int rowIndex, int columnIndex){
if(((columnIndex==0)||(columnIndex==1)||(columnIndex==2)||(columnIndex==3)||(columnIndex==4)||(columnIndex==5)))return true;
return false;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Fact a = facts.get(rowIndex);
if(columnIndex==0){
String i = (String)aValue;
a.factName=i;
}
if(columnIndex==1){
String i = (String)aValue;
a.atributeName=i;
}
if(columnIndex==2){
String i = (String)aValue;
a.value=i;
}
if(columnIndex==3){
String i = (String)aValue;
a.question=i;
}
if(columnIndex==4){
}
if(columnIndex==5){
String i = (String)aValue;
a.probability=Double.parseDouble(i);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -