java的table里怎么加checkbox

Python015

java的table里怎么加checkbox,第1张

写一个最简单的例子做参考吧 import java.awt.BorderLayout

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 及其之后的所有行。