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中加入复选框的两种方法 在Java中,JTable是一个常用的表格控件,用于显示和编辑表格...通过使用CheckBoxRenderer类和CheckButtonEditor类,我们可以轻松地将复选框添加到JTable中,并实现复杂的表格编辑功能。
在Java Swing中,`JTable` 是用于展示二维数据的组件,它允许用户查看和编辑数据。本示例探讨如何在`JTable`中添加`CheckBox`,并实现表头的`JCheckBox`全选联动功能。这在需要用户进行多选操作的界面中非常常见,...
`JTable`用于展示二维表格数据,而`JComboBox`则是一种下拉选择框,可以提供多个选项供用户选择。在某些场景下,我们可能需要在`JTable`的某一列中嵌入`JComboBox`,以实现更加灵活的数据输入方式。本篇将详细介绍...
这可能涉及到实现MultipleChoiceModel接口,它允许用户选择多个值,并提供相关的添加、删除和查询方法。 4. **Dynamic Loading Data**:动态加载数据意味着在用户交互时,数据不是一次性全部加载,而是按需加载。这...
`JTable`默认提供了一些基本的单元格编辑器和渲染器,如文本、复选框等。但为了实现更复杂的需求,如日期选择、颜色选择等,你需要自定义`TableCellEditor`和`TableCellRenderer`。 6. **排序和过滤**: `JTable`...
在这个特定的项目“基于Swing框架的桌面学生管理”中,我们看到的是一个利用Swing构建的桌面应用,主要目的是为了实现对学生信息的有效管理,包括添加、删除、修改和查询等基本操作。 Swing框架是Java Foundation ...
然后,我们创建了两个复选框rowsItem和columnsItem,用于选择是否显示行号和列号。 三、JTable表格的事件处理 在实际应用中,我们需要对JTable表格的事件进行处理。例如,我们可以监听表格的选择事件、编辑事件等...
4. **单元格编辑**:JTable支持各种类型的单元格编辑器,如文本框、复选框等。 5. **渲染**:单元格的显示方式可以自定义,通过TableCellRenderer实现。 6. **事件处理**:监听单元格的编辑、表格的选择变化和模型...
在Java编程语言中,`JTable`是Swing库中的一个关键组件,用于展示二维数据集,通常在GUI(图形用户界面)中作为表格形式显示。`JTable`是Java Swing框架下的`javax.swing.JTable`类,它允许开发人员创建交互式的表格...
- `JCheckBox`、`JRadioButton`:提供复选框和单选按钮功能。 - `JComboBox`、`JList` 和 `JTable`:用于数据展示和交互,如下拉列表、列表视图和表格。 2. **事件处理**: - Swing使用事件监听器模型来处理用户...
Swing不仅包含了AWT中的基本组件(如按钮、复选框等),还新增了许多高级组件,如选项卡面板、滚动面板、树形结构、表格等。此外,Swing还允许组件状态的变化反映在外观上,例如按钮的图标可以根据不同的状态自动...
- JCheckBox和JRadioButton:创建复选框和单选按钮,用于用户选择。 - JComboBox:下拉列表框,让用户在预定义的选项中选择。 - JList和JTable:展示列表和表格数据,适合数据浏览和操作。 - JScrollPane:当...
Swing提供了一系列基本组件,如JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(文本区域)、JCheckBox(复选框)、JRadioButton(单选按钮)、JComboBox(组合框)等。这些组件通过继承...
用户通过点击复选框可以更改字段显示,这可能涉及到模型-视图-控制器(MVC)设计模式,使得视图层(字段名称)能响应模型层(数据库字段)的变化。 在描述中提到的“字段自动变更成自定义中文字段名”,这表明...
Swing包括一系列的组件,如按钮(JButton)、标签(JLabel)、文本框(JTextField)、文本区域(JTextArea)、复选框(JCheckBox)、单选按钮(JRadioButton)等。这些组件都继承自javax.swing.JComponent类,使得...
1. **组件介绍**:讲解各种Swing组件的用法,包括容器(如JFrame和JPanel)以及基本组件(如按钮、文本框、复选框和单选按钮)。这些组件可以通过布局管理器(如FlowLayout、BorderLayout、GridLayout和BoxLayout)...
此外,Swing还支持其他的监听器,如ItemListener(用于复选框或单选按钮)、MouseListener(处理鼠标事件)等,可以根据需求灵活应用。 为了提供更好的用户体验,Swing应用还可以通过布局管理器来调整组件的位置和...
首先,Swing 提供了丰富的组件集,包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、复选框(JCheckBox)、单选按钮(JRadioButton)、滚动面板(JScrollPane)、菜单(JMenu)和菜单项( JMenuItem)等...
Swing组件包括但不限于`JButton`(按钮)、`JLabel`(标签)、`JTextField`(文本字段)、`JTextArea`(多行文本区域)、`JCheckBox`(复选框)、`JRadioButton`(单选按钮)和`JComboBox`(下拉框)。每个组件都有...