原文转自:
jtable中根据鼠标滑轮滚动改变单元格(列)里的值
dataTable.addMouseWheelListener(new MouseWheelListener(){
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
Object o = e.getSource();
if(o instanceof JTable){
JTable t = (JTable) o;
DefaultTableModel tb = (DefaultTableModel) t.getModel();
if(tb.isCellEditable(t.getSelectedRow(), t.getSelectedColumn())){
Object v = tb.getValueAt(t.getSelectedRow(), t.getSelectedColumn());
if(v!= null && v.toString().matches("\\d+")){
int v2 = (Integer.parseInt(v.toString())+ e.getWheelRotation());
v2 = v2>=0?v2:0;
tb.setValueAt(v2, t.getSelectedRow(), t.getSelectedColumn());
}
}
}
}
});
分享到:
相关推荐
1. **创建和设置单元格值**:`JTable`中的每个单元格都由一个`DefaultTableModel`管理。你可以通过`setValueAt()`方法来设置单元格的值,例如`model.setValueAt(value, row, column)`。 2. **获取单元格值**:同样...
Swing JTable组件设置单元格合并,内置Test测试类,核心API GridBagTable tasktable = new GridBagTable(model); tasktable.mergeCells(startRow, endRow, 0, 0);
在这个方法中,你可以检查单元格的位置(行和列),并根据需要设置单元格的边框,使得它们看起来像是被合并了一样。例如,如果两个相邻的单元格都有相同的值,你可以让它们共享一个边框,这样视觉上就像是一个大...
今天,我们将探讨 Java Swing 中实现 JTable 检测单元格数据变更事件的方法。 一、使用 TableModel 的 addTableModelListener 方法 在 JTable 的初级教程中,我们往往会提到,使用 TableModel 的 ...
通常,你可以通过`addMouseListener`监听`JTable`,并在鼠标点击事件中获取点击的单元格位置,然后根据位置找到对应单元格内的按钮并添加事件监听器。 ```java table.addMouseListener(new MouseAdapter() { @...
`JTable`依赖于`TableModel`来获取和设置单元格的值。在这个例子中,我们需要创建一个自定义的`TableModel`,以便支持`CheckBox`作为单元格的视图。这通常意味着我们需要重写`getValueAt()`和`setValueAt()`方法,以...
在Java编程环境中,`JTable`是Swing组件库中的一个关键部分,它用于创建和展示二维表格数据。`JTable`通常与`JScrollPane`一起使用,以便在数据过多时提供滚动功能。在这个“JAVA JTable使用实例”中,我们将深入...
JTable中加入复选框的两种方法 在Java中,JTable是一个常用的表格控件,用于显示和编辑表格数据。然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,...
然后,在`getTableCellRendererComponent`方法中,我们根据单元格的状态(是否被选中、是否有焦点)设置背景色和前景色,并将单元格的值赋给`JTextArea`的文本。 要使用这个自定义渲染器,你需要在`JTable`的列模型...
实现设置JTable中某些单元格的背景色
JTable 动态刷新数据是指在 Java Swing 应用程序中,使用 JTable 组件展示数据,并实时更新数据的过程。这种技术在很多实际应用场景中非常有用,如股票交易平台、实时监控系统、电子表格等。 首先,在使用 JTable ...
"复杂JTable-跨列表头"是一个特殊实现,它扩展了JTable的功能,允许在表头中进行列的合并,这在显示层次结构或分组数据时特别有用。 跨列表头(或合并列头)的概念是将多个列的标题合并为一个大的表头单元格,通常...
在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。...在实际项目中,可以根据需求调整代码,比如增加按钮图标、改变按钮行为等,以满足不同场景的需求。
本教程将详细介绍如何在JTable中实现这一功能。 首先,我们需要了解JTable的基本结构。JTable由一个TableModel、一个TableColumnModel和一个View(通常是JTableHeader和JViewport)组成。TableModel负责数据的存储...
滚动条的值变化可以关联到数据集中的特定行或页,使得只有相关部分的数据被加载到JTable中,这样可以提高性能,避免一次性加载大量数据。 在实际应用中,可能会有一个固定列的需求,例如,表头或者某些关键列始终...
### Java中的JTable用法详解 #### 一、概述 JTable是Swing框架中用于显示和编辑表格数据的关键组件之一。它不仅提供了强大的数据管理功能,还支持丰富的定制选项,使得开发者能够根据具体需求创建出高度个性化的...
重写JTable ctrl+c的内容,实现自己定制的内容输出。
在Java Swing库中,`JTable`是一个常用的组件,用于展示二维数据表格。当你需要对显示的数据进行控制,比如隐藏某一列,然后在特定条件下恢复显示时,这涉及到`JTable`的列管理功能。本篇文章将深入探讨如何实现这个...
Swing中的JTable组件是Java GUI开发中用于展示表格数据的重要工具,它是Swing库中的一个核心组件。JTable能够方便地创建和管理表格数据,同时也支持用户交互,如编辑单元格、排序、选择行等操作。下面我们将深入探讨...
- 如果需要对用户在JTable中的操作做出响应,如编辑、删除等,可以添加各种监听器,如`TableCellEditor`、`TableCellRenderer`、`TableRowSorter`等。 8. **性能优化**: - 当处理大量数据时,可能需要考虑分批...