|
|

楼主 |
发表于 3-3-2009 12:18 AM
|
显示全部楼层
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Main extends JFrame implements ActionListener, TableModelListener{
DefaultTableModel model = new DefaultTableModel(new Object[][] {
{ "some", "text" }, { "any", "text" }, { "even", "more" },
{ "text", "strings" }, { "and", "other" }, { "text", "values" } },
new Object[] { "Column 1", "Column 2" });
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = new JTable(model);
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
pack();
public void tableChanged(javax.swing.event.TableModelEvent source) {
String msg="";
TableModel tabMod = (TableModel)source.getSource();
switch (source.getType())
{
case TableModelEvent.UPDATE:
msg="Cannot leave blank";
JOptionPane.showMessageDialog(null,msg,"Table Example",JOptionPane.INFORMATION_MESSAGE);
break;
}
}
public void actionPerformed(ActionEvent source)
{
if (source.getSource()==(JButton) cmdGenerate)
{
//update the date in table
}
}
}//Table Change
}
public static void main(String arg[]) {
new Main().setVisible(true);
}
}
大概就是这样。缩写版本,所以syntax可能有错
[ 本帖最后由 Sui_G_G 于 3-3-2009 12:19 AM 编辑 ] |
|