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

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中,JTable是一个常用的表格控件,用于显示和编辑表格...通过使用CheckBoxRenderer类和CheckButtonEditor类,我们可以轻松地将复选框添加到JTable中,并实现复杂的表格编辑功能。

    JTable添加CheckBox

    在Java Swing中,`JTable` 是用于展示二维数据的组件,它允许用户查看和编辑数据。本示例探讨如何在`JTable`中添加`CheckBox`,并实现表头的`JCheckBox`全选联动功能。这在需要用户进行多选操作的界面中非常常见,...

    Swing之JTable+JComboBox的详细介绍[zone yan]

    `JTable`用于展示二维表格数据,而`JComboBox`则是一种下拉选择框,可以提供多个选项供用户选择。在某些场景下,我们可能需要在`JTable`的某一列中嵌入`JComboBox`,以实现更加灵活的数据输入方式。本篇将详细介绍...

    java swing 多选下拉框 支持动态加载数据

    这可能涉及到实现MultipleChoiceModel接口,它允许用户选择多个值,并提供相关的添加、删除和查询方法。 4. **Dynamic Loading Data**:动态加载数据意味着在用户交互时,数据不是一次性全部加载,而是按需加载。这...

    JTable实例大全

    `JTable`默认提供了一些基本的单元格编辑器和渲染器,如文本、复选框等。但为了实现更复杂的需求,如日期选择、颜色选择等,你需要自定义`TableCellEditor`和`TableCellRenderer`。 6. **排序和过滤**: `JTable`...

    基于swing框架的桌面学生管理

    在这个特定的项目“基于Swing框架的桌面学生管理”中,我们看到的是一个利用Swing构建的桌面应用,主要目的是为了实现对学生信息的有效管理,包括添加、删除、修改和查询等基本操作。 Swing框架是Java Foundation ...

    Java Swing组件编程之JTable表格用法实例详解

    然后,我们创建了两个复选框rowsItem和columnsItem,用于选择是否显示行号和列号。 三、JTable表格的事件处理 在实际应用中,我们需要对JTable表格的事件进行处理。例如,我们可以监听表格的选择事件、编辑事件等...

    jtable-弄了我一整天

    4. **单元格编辑**:JTable支持各种类型的单元格编辑器,如文本框、复选框等。 5. **渲染**:单元格的显示方式可以自定义,通过TableCellRenderer实现。 6. **事件处理**:监听单元格的编辑、表格的选择变化和模型...

    java中JTable的简单应用

    在Java编程语言中,`JTable`是Swing库中的一个关键组件,用于展示二维数据集,通常在GUI(图形用户界面)中作为表格形式显示。`JTable`是Java Swing框架下的`javax.swing.JTable`类,它允许开发人员创建交互式的表格...

    java swing学习资料

    - `JCheckBox`、`JRadioButton`:提供复选框和单选按钮功能。 - `JComboBox`、`JList` 和 `JTable`:用于数据展示和交互,如下拉列表、列表视图和表格。 2. **事件处理**: - Swing使用事件监听器模型来处理用户...

    JAVA教学(关于swing的使用)

    Swing不仅包含了AWT中的基本组件(如按钮、复选框等),还新增了许多高级组件,如选项卡面板、滚动面板、树形结构、表格等。此外,Swing还允许组件状态的变化反映在外观上,例如按钮的图标可以根据不同的状态自动...

    java swing界面设计

    - JCheckBox和JRadioButton:创建复选框和单选按钮,用于用户选择。 - JComboBox:下拉列表框,让用户在预定义的选项中选择。 - JList和JTable:展示列表和表格数据,适合数据浏览和操作。 - JScrollPane:当...

    java图形界面设计swing源码下载

    Swing提供了一系列基本组件,如JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(文本区域)、JCheckBox(复选框)、JRadioButton(单选按钮)、JComboBox(组合框)等。这些组件通过继承...

    JAVA Swing自己编的数据库

    用户通过点击复选框可以更改字段显示,这可能涉及到模型-视图-控制器(MVC)设计模式,使得视图层(字段名称)能响应模型层(数据库字段)的变化。 在描述中提到的“字段自动变更成自定义中文字段名”,这表明...

    JFC Swing标准教材

    Swing包括一系列的组件,如按钮(JButton)、标签(JLabel)、文本框(JTextField)、文本区域(JTextArea)、复选框(JCheckBox)、单选按钮(JRadioButton)等。这些组件都继承自javax.swing.JComponent类,使得...

    Swing教程Swing教程下载

    1. **组件介绍**:讲解各种Swing组件的用法,包括容器(如JFrame和JPanel)以及基本组件(如按钮、文本框、复选框和单选按钮)。这些组件可以通过布局管理器(如FlowLayout、BorderLayout、GridLayout和BoxLayout)...

    java SWING 做的通讯录

    此外,Swing还支持其他的监听器,如ItemListener(用于复选框或单选按钮)、MouseListener(处理鼠标事件)等,可以根据需求灵活应用。 为了提供更好的用户体验,Swing应用还可以通过布局管理器来调整组件的位置和...

    Java Swing'组件集合

    首先,Swing 提供了丰富的组件集,包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、复选框(JCheckBox)、单选按钮(JRadioButton)、滚动面板(JScrollPane)、菜单(JMenu)和菜单项( JMenuItem)等...

    菜单及Swing组件

    Swing组件包括但不限于`JButton`(按钮)、`JLabel`(标签)、`JTextField`(文本字段)、`JTextArea`(多行文本区域)、`JCheckBox`(复选框)、`JRadioButton`(单选按钮)和`JComboBox`(下拉框)。每个组件都有...

Global site tag (gtag.js) - Google Analytics