newtable.java

来自「远程网络画板,用JAVA RMI实现,远程的多个用户可以同时在同一画板上绘画」· Java 代码 · 共 76 行

JAVA
76
字号





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 + =
减小字号Ctrl + -
显示快捷键?