📄 newtable.java
字号:
import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;
import java.awt.event.*;
public class newTable extends JFrame {
MyDefaultTableModel model;
MyDefaultTableModel addmodel;
public newTable() {
super("newTable`");
model = new MyDefaultTableModel();
model.setFlag(0);
addmodel = new MyDefaultTableModel();
addmodel.setFlag(1);
JTable table = new JTable(model);
JTable addtable = new JTable(addmodel);
model.addColumn("name");
addmodel.addColumn("name");
model.addColumn("delete");
addmodel.addColumn("add");
model.addRow(new Object[]{"v1", new Boolean(false)});
model.addRow(new Object[]{"v2", new Boolean(false)});
model.addRow(new Object[]{"v3", new Boolean(false)});
addmodel.addRow(new Object[]{"v4", new Boolean(false)});
addmodel.addRow(new Object[]{"v5", new Boolean(false)});
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
//Create the scroll pane and add the table to it.
JScrollPane scrollPane = new JScrollPane(table);
JScrollPane addscrollPane = new JScrollPane(addtable);
panel.add(scrollPane);
panel.add(addscrollPane);
//Add the scroll pane to this window.
getContentPane().add(panel);
//getContentPane().add(scrollPane, BorderLayout.WEST);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
class MyDefaultTableModel extends DefaultTableModel {
// flag = 0 => delete
// flag = 1 => add
int flag;
public void setFlag(int flag) {
this.flag =flag;
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public void setValueAt(Object value, int row, int col) {
this.removeRow(row);
if( this.flag == 1) {
model.addRow(new Object[]{"x"+row, new Boolean(false)});
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -