import java.awt.Container
import java.awt.Dimensionimport javax.swing.JFrame
import javax.swing.JTable
import javax.swing.table.DefaultTableModelpublic class JTableTest extends JFrame {
private JTable table
private DefaultTableModel model
private Object[] header={"1","2","3"}
private Object[][] data={{"sdf",new Integer(1),new Boolean(false)},{"abc",new Integer(2),new Boolean(true)}}
public JTableTest()
{
initComponent()
this.setMinimumSize(new Dimension(300,300))
this.setLocationRelativeTo(null)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
private void initComponent()
{
Container content=this.getContentPane()
model=new DefaultTableModel(data,header){
public Class<?>getColumnClass(int columnIndex) {
return getValueAt(0, columnIndex).getClass()
}
}
table=new JTable(model)
content.add(table.getTableHeader(),BorderLayout.NORTH)
content.add(table)
}
public static void main(String[] args) {
new JTableTest().setVisible(true)}
}
你的问题应该是想默认选择某一行,前提是你得知道要默认选中那一行的一个唯一值,比如ID或者其他,然后,打开jsp时,判断一下list中的那个ID和你要默认选中的那行的ID值一样,就让他默认选中。String id = request.getParameter("id")
....list
for(...)
{
if(id == list.get(i).getId())
{
默认选中
}
}
大致是这个意思。
祝你好远,朋友。
这个帮不到你,不好意思。setRowCount
public void setRowCount(int rowCount)
设置模型中的行数。如果新的大小大于当前大小,则将新行添加到该模型的结尾,如果新的大小小于当前大小,则丢弃索引 rowCount 及其之后的所有行。