📄 mytablemodel.java
字号:
package table;
import java.awt.Color;
import java.util.ArrayList;
import javax.swing.JTree;
import javax.swing.table.AbstractTableModel;
public class MyTableModel extends AbstractTableModel {
/**
*
*/
private static final long serialVersionUID = -1262344103865894654L;
private String[] columnNames = { "name", "sex", "isMember", "age","color" };
private ArrayList dataList = new ArrayList();
public String getColumnName(int column) {
return columnNames[column];
}
public Class getColumnClass(int col) {
return getValueAt(0, col).getClass();
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return dataList.size();
}
public void isMemberAll() {
for (int i = 0; i < dataList.size(); i++) {
Member member = (Member) dataList.get(i);
member.setIsmember(true);
}
this.fireTableDataChanged();
}
public void isNotMemberAll() {
for (int i = 0; i < dataList.size(); i++) {
Member member = (Member) dataList.get(i);
member.setIsmember(false);
}
this.fireTableDataChanged();
}
public Object getValueAt(int row, int col) {
Member member = (Member) dataList.get(row);
switch (col) {
case 0:
return member.getName();
case 1:
return member.getSex();
case 2:
return Boolean.valueOf(member.isIsmember());
case 3:
return member.getAge();
case 4:return member.getCurrentColor();
default:
return null;
}
}
public void setValueAt(Object obj, int row, int col) {
System.out.println(obj.toString()+"----"+row+"----"+col);
Member member = (Member) dataList.get(row);
switch (col) {
case 0:
member.setName(obj.toString());break;
case 1:
member.setSex(obj.toString());break;
case 2:
if(obj.toString().equals("true"))
{
member.setIsmember(true);break;
}
{
member.setIsmember(false);break;
}
case 3:
member.setAge(obj.toString());break;
case 4:member.setCurrentColor((Color)obj);
}
this.fireTableCellUpdated(row, col);
}
public void addARow(Member member) {
dataList.add(member);
this.fireTableDataChanged();
}
public void removeARow(int row) {
dataList.remove(row);
this.fireTableDataChanged();
}
public void removeAllRow() {
dataList.clear();
this.fireTableDataChanged();
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
if (columnIndex == 0) {
return false;
}
return true;
}
/* public void sortByAge()
{
dataList=Sort.orderDescent(dataList);
this.fireTableDataChanged();
}*/
public void up(int row)
{
if(row>1)
{
Member member1=(Member)dataList.get(row);
dataList.remove(row);
dataList.add(row-1, member1);
this.fireTableDataChanged();
}
}
public void down(int row)
{
if(row<getRowCount()-1)
{
Member member1=(Member)dataList.get(row);
dataList.remove(row);
dataList.add(row+1, member1);
this.fireTableDataChanged();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -