62,623
社区成员
发帖
与我相关
我的任务
分享
button.addActionListener(new ActionListener() {
private int count;
public void actionPerformed(ActionEvent e) {
model.insertRow(0, new Object[] {
++count,
"2",
"3" });
}
});
/**
* JTableDemo.java
*
* Created at 2008-4-19 下午12:28:41
*/
package demo.jxl;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
* @author icechen
*
*/
public class JTableDemo extends JPanel {
private DefaultTableModel model;
private JTable table;
public JTableDemo() {
super(new BorderLayout());
model = new DefaultTableModel(new Object[] {
"column1",
"column2",
"column3" }, 10) {
@Override
public void insertRow(int row, Vector rowData) {
super.insertRow(row, rowData);
Vector lastRowData = (Vector) dataVector.elementAt(dataVector.size() - 1);
if (lastRowData == null
|| lastRowData.elementAt(0) == null) {
removeRow(dataVector.size() - 1);
}
}
};
table = new JTable(model);
JButton button = new JButton("insert to first row");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
model.insertRow(0, new Object[] {
"1",
"2",
"3" });
}
});
add(button, BorderLayout.PAGE_START);
add(new JScrollPane(table), BorderLayout.CENTER);
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new JTableDemo(), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
DefaultTableModel model = new DefaultTableModel(new Object[] {
"column1",
"column2" }, 10) {
@Override
public int getRowCount() {
if (dataVector.size() <= 10) {
return 10;
} else {
return dataVector.size();
}
}
};
JTable table = new JTable(model);
model.insertRow(0, new Object[] {"1", "2"});
DefaultTableModel model = new DefaultTableModel(new java.lang.Object [][] {
},
new String [] {
"学号", "名字", "性别", "C 语言成绩", "Java成绩", "英语", "分布式成绩"
});
jTableContent.setModel(model);
jScrollPane1.setViewportView(jTableContent);