package com.softline.remind;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;import com.softline.server.RemindMsg;
import com.softline.server.User;public class RemindDialog extends JDialog { /**
 * 
 */
private static final long serialVersionUID = -2333386958270108590L;

public RemindDialog(){}

public RemindDialog(int width, int height, List<RemindMsg> remindMsgs)
{
User currentUser = (User) Client.source.get("LOGIN_USER");
this.setTitle("桌面提醒系统 —— " + currentUser.getName());
// Dimension faceSize = new Dimension(width, height); 
// this.setSize(faceSize);
this.setSize(width, height);
// 设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// this.setLocation((int) (screenSize.width - faceSize.getWidth()) / 2, (int) (screenSize.height - faceSize.getHeight()) / 2);
this.setLocation(screenSize.width - width, screenSize.height - 36);
this.setLayout(new BorderLayout());

{
JScrollPane scrollPane = new JScrollPane();
JTable table = new JTable();
TableModelMessageList tableModelMessageList = new TableModelMessageList(remindMsgs);
table.setModel(tableModelMessageList);
table.getColumnModel().getColumn(0).setPreferredWidth(102);
table.getColumnModel().getColumn(1).setPreferredWidth(180);
table.getColumnModel().getColumn(2).setPreferredWidth(80);
table.getColumnModel().getColumn(3).setPreferredWidth(26);
table.setFont(new java.awt.Font("SansSerif", 0, 13));
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

scrollPane.getViewport().add(table);
this.add(scrollPane);
}
}

public void close()
{
this.setVisible(false);
}}package com.softline.remind;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;import javax.swing.table.AbstractTableModel;import com.softline.server.RemindMsg;public class TableModelMessageList extends AbstractTableModel { /**
 * 
 */
private static final long serialVersionUID = -3660483625906544996L; private final String columnNames[] = { "类型", "内容", "通知时间" ,"确定"}; private List<RemindMsg> remindMsgs; private Object[][] result; public TableModelMessageList()
{
}
public TableModelMessageList(List<RemindMsg> remindMsgs)
{
if (null == remindMsgs)
{
this.remindMsgs = new ArrayList<RemindMsg>();
}
else
{
this.remindMsgs = remindMsgs;
}
Iterator<RemindMsg> it = remindMsgs.iterator();
int i = 0;
result = new Object[this.remindMsgs.size()][columnNames.length];
while (it.hasNext())
{
RemindMsg remindMsg = it.next();
result[i] = remindMsg.toArray();
i++;
}
} @Override
public int getColumnCount()
{
return columnNames.length;
} @Override
public int getRowCount()
{
return remindMsgs.size();
} @Override
public Object getValueAt(int row, int col)
{
return result[row][col];
} @Override
public String getColumnName(int col)
{
return columnNames[col];
}

@Override
public boolean isCellEditable(int r, int c){
return c == 3;
}
    
}package com.softline.server;import java.io.Serializable;public class RemindMsg implements Serializable { /**
 * 
 */
private static final long serialVersionUID = -7794403928638049811L; private String type; private String content; private String date;

private Boolean detected;
public RemindMsg()
{
} public RemindMsg(String type, String content, String date, boolean detected)
{
this.type = type;
this.content = content;
this.date = date;
this.detected = new Boolean(detected);
} public Object[] toArray()
{
Object[] result = new Object[4];
result[0] = this.type;
result[1] = this.content;
result[2] = this.date;
result[3] = this.detected;
return result;
} public String getType()
{
return type;
} public void setType(String type)
{
this.type = type;
} public String getContent()
{
return content;
} public void setContent(String content)
{
this.content = content;
} public String getDate()
{
return date;
} public void setDate(String date)
{
this.date = date;
} public boolean getDetected() {
return detected;
} public void setDetected(boolean detected) {
this.detected = detected;
}

    
}
三段代码,我想让最后一列“确认”变成Checkbox,可是现在最后列还是boolean,怎么改啊?