import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
public class GetValueAtLogic extends JFrame{
public GetValueAtLogic(){
JTable table = new JTable(new CoordinateTableModel());
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
pack();
}
public static void main(String[] args) {
GetValueAtLogic gva = new GetValueAtLogic();
gva.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gva.setVisible(true);
}
}
class CoordinateTableModel extends AbstractTableModel{//coordinate:坐标,协调 同等的 调整
private int[] x = {2,3,5,7,11,13,17,19};//x is prime(质数/初期) < 20
public int getColumnCount() {//返回2列
return 2;
}
public int getRowCount() {//返回x.length行
return x.length;
}
public Object getValueAt(int r, int c) {//拿到值
return (c == 0) ? new Integer(x[r]) : new Integer(2 * x[r] + 1);
}
public String getColumnName(int c){//拿到列名
return (c == 0 )? "x" : "2x + 1";
}
}