请教一个制表题.
请问各位大哥哥,以下的表格怎么用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.
问题点数:10、回复次数:5Top
1 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-10-01 17:25:31 得分 0
Java作这个事情也许有点困难了。
Top
2 楼ltt123()回复于 2006-10-01 18:44:29 得分 0
那我用什么做呢?Top
3 楼Paradin()回复于 2006-10-02 08:54:52 得分 0
什么啊,这完全是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);
}
}Top
4 楼Paradin()回复于 2006-10-02 08:55:58 得分 0
晕。乱码是表格数据。你随便改一下Top
5 楼Ghosthuo()回复于 2006-10-02 12:08:15 得分 0
mark upTop




