JAVA 如何生成三行两列表格 并在表格里添加字符

解决方案 »

  1.   

      JPanel  jpanel=new  JPanel();  
      jpanel.setBorder(BorderFactory.createTitledBorder("起首台词")); 
      jpanel.setLayout(null);
      JTable table=new JTable(3,2);
      table.setBounds(12,20,342,200);
      jpanel.add(table);
     现在应该是生成了三行两列的表格,如何往表格里添加字符呢? 小弟新手 请指教... 
      

  2.   


    package stocktmp;import java.awt.EventQueue;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.AbstractTableModel;
    import java.sql.*;public class SwtTableTest extends JFrame {
    private Connection conn ;
    private Statement stmt ;
    private ResultSet rs ;
    private JTable table;
    private GetConnection getConn = new GetConnection();

    public SwtTableTest() {
    super();
    getContentPane().setLayout(null);
    setBounds(100, 100, 702, 497);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    try {
    conn = getConn.getConn();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    public static void main(String args[]) {
    EventQueue.invokeLater(new Runnable() {
    public void run() {
    try {
    SwtTableTest frame = new SwtTableTest();
    frame. startServer();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    }

    public void startServer(){
    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(37, 10, 619, 146);
    getContentPane().add(scrollPane); table = new JTable();
    table.setModel(new TableTableModel());
    table.setToolTipText("test Table");
    scrollPane.setViewportView(table);
    }        class TableTableModel extends AbstractTableModel {
    String sql = "select * from message";

    private String[] COLUMNS = getConn.getTableField(sql);   //得到表字段
    private String[][] CELLS = getConn.getTableRecords(sql); //得到表中记录
    public int getRowCount() {
    return CELLS.length;
    }
    public int getColumnCount() {
    return COLUMNS.length;
    }
    public String getColumnName(int column) {
    return COLUMNS[column];
    }
    public Object getValueAt(int row, int column) {
    return CELLS[row].length > column ? CELLS[row][column] : (column + " - " + row);
    }
    }
    }
      

  3.   

    每个表格里放个jbutton或者jtext,然后在里面放值setButton()   setJtext() 应该是这2个
      

  4.   

     table.setValueAt("值", row, column)
      

  5.   

    setValueAt(Object aValue, int row, int column) 
      

  6.   

    jTable1.getColumnModel().getColumn(列数).setPreferredWidth(宽度);