用JTable吧,JTable有很大的灵活性,
例:可处理滚动,可以设置各列的编辑
方式,如按正常输入,通过JComboBox
选,通过JCheckBox选,不过JTable
是属于最复杂的swing模型,要好好研究
一下才行

解决方案 »

  1.   

    使用JTable,通过改写绘制器和编辑器可以在jTable中输入不同的字段。ps:楼上说JTable是最复杂的Swing模型不感苟同,我认为最复杂的是JTextPane
      

  2.   

    import java.awt.*;
    import javax.swing.*;
    import javax.swing.table.*;class tableModel extends DefaultTableModel{
    public tableModel(Object[] columnNames ,int r)
    {   obj = columnNames ; row = r;
    } public Object getColumnValue( int r ,int c)
    {
    return new Integer(r*c);
    }public int getRowCount ()
    {System.out.println(row);
    return 4;
    }public int getColumnCount()
    {
    return 4;
    }public String getColumnName(int c)
    {

    return obj[c].toString();
    }
    private Object[] obj ;
    private int row;
    }
    class tablePanel extends JPanel
    {
    public tablePanel()
    {
    String[] columnNames = new String[] {"id" , "name" ,"sex" , "fete_data"};
    tableModel newtable = new tableModel(columnNames,4);
    JTable table1 = new JTable(newtable);
    JScrollPane scroll = new JScrollPane(table1);
    add(scroll);
    }
    }public class TableApplet extends JApplet{public void init()
    {Container con  = getContentPane();tablePanel ta = new tablePanel();
        con.add(ta);
    }
    }
    可惜我在浏览器中总是说找不到类,如果你能一定要告诉我
      

  3.   

    还要加上
    public void setColumnValue(Object obj ,int r ,int c)