`
ynial
  • 浏览: 225769 次
  • 来自: ...
社区版块
存档分类
最新评论

swing jtable 添加多选框

阅读更多
n年没有碰swing开发了 Jtable中加一个下checkbox 多选框 这个还真的记录一下 ~
import java.awt.BorderLayout;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

public class ChecBoxTest {
	public static void main(String[] args) {
		JFrame frame = new JFrame("Editable Color Table");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		ColorTableModel model = new ColorTableModel();
		Vector<Object> rowData = new Vector<Object>();
		rowData.add(new Object[] { "1", Boolean.TRUE });
		rowData.add(new Object[] { "2", Boolean.TRUE });
		rowData.add(new Object[] { "3", Boolean.FALSE });
		
		model.setRowData(rowData);
		JTable table = new JTable(model);
		JScrollPane scrollPane = new JScrollPane(table);
		frame.add(scrollPane, BorderLayout.CENTER);
		frame.setSize(400, 150);
		frame.setVisible(true);
	}
}

class ColorTableModel extends AbstractTableModel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Vector<Object> rowData;

	public Vector<Object> getRowData() {
		return rowData;
	}

	public void setRowData(Vector<Object> rowData) {
		this.rowData = rowData;
	}

	String columnNames[] = { "English", "fdsa" };

	public int getColumnCount() {
		return columnNames.length;
	}

	public String getColumnName(int column) {
		return columnNames[column];
	}

	public int getRowCount() {
		return rowData.size();
	}

	public Object getValueAt(int row, int column) {
		Object[] obj = (Object[]) rowData.get(row);
		return obj[column];
	}

	@SuppressWarnings("rawtypes")
	public Class getColumnClass(int column) {
		return (getValueAt(0, column).getClass());
	}

	public void setValueAt(Object value, int row, int column) {
		Object[] obj = (Object[]) rowData.get(row);
		obj[column] = value;
	}

	public boolean isCellEditable(int row, int column) {
		return (column != 0);
	}
}




如何刷新 JTABLE
this.xxTable.updateUI();


 
分享到:
评论

相关推荐

    Jtable中加入复选框的两种方法

    介绍了jtable中加入复选的难点的俩个例子,方便大家更好的学习.

    JAVA_API1.6文档(中文)

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑...

    GeorgesGUI:IIT 311在IIT的2018年夏季学期的最终项目

    这会弹出一个对话框,以显示订单名称•折扣是复选框,因为长者可以是学生或有生日,但并不互斥•生日折扣会分析订单列表,以查看是否订购了三明治,则列表中有一个三明治,它会从总费用中减去一个。 如果有多个,则...

    javaSE代码实例

    第16章 多线程——Java中的并发协作 343 16.1 线程的基本知识 343 16.1.1 多线程编程的意义 343 16.1.2 定义自己的线程 344 16.1.3 创建线程对象 345 16.1.4 启动线程 347 16.1.5 同时使用多个线程 ...

    java api最新7.0

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器...

    JDK_1_6 API

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器...

    JavaAPI1.6中文chm文档 part1

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑...

    JavaAPI中文chm文档 part2

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑...

    [Java参考文档]

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑...

    [Java参考文档].JDK_API 1.6

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器...

    Java 1.6 API 中文 New

    javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器...

    java初学者必看

    13.3.2 复选框(JCheckBox) 13.3.3 单选框(JRadioButton) 13.3.4 组合框(JComboBox) 13.3.5 进程条(JprogressBar) 13.3.6 表格(JTable) 13.3.7 树(JTree) 13.3.8 文本框(JTextField)与文本区(JTextArea) 13.4 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 实例050 使用选择排序法 61 实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法...

    Java开发技术大全 电子版

    14.8.5复选框(JcheckBox)使用示例498 14.8.6单选按钮(JradioButton)使用示例500 14.8.7列表框(JList)使用示例502 14.8.8组合框(JComboBox)使用示例506 14.8.9表格(Jtable)使用示例508 14.8.10树...

Global site tag (gtag.js) - Google Analytics