⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newtable.java

📁 远程网络画板,用JAVA RMI实现,远程的多个用户可以同时在同一画板上绘画
💻 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 + -