请问各位大哥哥,以下的表格怎么用Java写出来,谢谢!
名字 姓氏 技能 年龄 是否属实
Tom Hanks 24 true
Ben John Oracle 25 False
Michael Fred Java 26 true
Steve Bell Oracle 27 True
Jim Lan 29
题目的要求是:其中"技能"列应带有一个JComboBox,"是否属实"列应带有一个JCheckBox.

解决方案 »

  1.   

    Java作这个事情也许有点困难了。
      

  2.   

    什么啊,这完全是Java份内的事情。
    给你个参考:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import javax.swing.table.*;public class JTableTest5
    {
      public JTableTest5()
      {
       JFrame frame = new JFrame("JTable Testing");
       MyTable mt = new MyTable();
       JTable table = new JTable(mt);
      
       JComboBox comboBox = new JComboBox();
    comboBox.addItem("Wuhan");
    comboBox.addItem("Shanghai");   
    comboBox.addItem("Changsha");

    table.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(comboBox));

    table.setPreferredScrollableViewportSize(new Dimension(560, 38));
    JScrollPane scrollPane = new JScrollPane(table); 
    frame.getContentPane().add(scrollPane, BorderLayout.CENTER);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
      }
      
      public static void main(String args[])
      {
       JTableTest5 test = new JTableTest5();
      }
    }class MyTable extends AbstractTableModel
    {
      Object[][] p = 
      {
       {"°¢´ô", "Taipei",new Integer(66), new Integer(32), new Integer(98), new Boolean(false),new Boolean(false)},
       {"°¢¹Ï", "ChiaYi",new Integer(85), new Integer(69), new Integer(154), new Boolean(true),new Boolean(false)}, 
      };
      
      String[] n = {"ÐÕÃû", "¾ÓסµØ","ÓïÎÄ","Êýѧ","×Ü·Ö","¼°¸ñ", "×÷±×"};
      
      public int getColumnCount()
      {
       return n.length;
      }
      
      public int getRowCount()
      {
       return p.length;
      }
      
      public Object getValueAt(int row, int col)
      {
       return p[row][col];
      }
      
      public String getColumnName(int i)
      {
       return n[i];
      }
      
      public Class getColumnClass(int i)
      {
       return getValueAt(0, i).getClass();
      }
      
      public boolean isCellEditable(int row, int col)
      {
       return true;
      }
      
      public void setValueAt(Object value, int row, int col)
      {
       p[row][col] = value;
       fireTableCellUpdated(row, col);
      }
    }