java的table里怎么加checkbox
我做了个表,想在最后一列都加上JCheckBox不知道怎么加,是在Tablemodelcolumn中设置还是在TableModel中设置?...
我做了个表,想在最后一列都加上JCheckBox 不知道怎么加,是在Table model column中设置还是在TableModel中设置?
展开
4个回答
2013-06-20
展开全部
写一个最简单的例子做参考吧 import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;public 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); }
}
import java.awt.Container;
import java.awt.Dimension;import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;public 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); }
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-20
展开全部
<table><tr><td><input type="checkbox" name="名字"></td></tr></table>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-20
展开全部
把JCheckBox放到JLabel里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询