swing之JTable篇表列更改监听

2024-01-04 02:48

本文主要是介绍swing之JTable篇表列更改监听,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TableColumnModelListener 定义侦听 TableColumnModel 中更改的对象的接口。

columnAdded(TableColumnModelEvent e)
          告知侦听器有一列被添加到模型中。
void columnMarginChanged(ChangeEvent e)
          告知侦听器因为页边空白更改,有一列被移除。
void columnMoved(TableColumnModelEvent e)
          告知侦听器有一列被重新调整位置。
void columnRemoved(TableColumnModelEvent e)
          告知侦听器有一列从模型中移除。
void columnSelectionChanged(ListSelectionEvent e)
          告知侦听器 TableColumnModel 的选择模型发生更改。

重写TableColumnModelListener实现对表列改变做控制
import java.awt.BorderLayout;   import javax.swing.JFrame;   
import javax.swing.JScrollPane;   
import javax.swing.JTable;   
import javax.swing.event.ChangeEvent;   
import javax.swing.event.ListSelectionEvent;   
import javax.swing.event.TableColumnModelEvent;   
import javax.swing.event.TableColumnModelListener;   
import javax.swing.table.TableColumn;   
import javax.swing.table.TableColumnModel;   public class ColumnModelSample {   public static void main(String args[]) {   final Object rows[][] = { { "one", "1" }, { "two", "2" }, { "three", "3" } };   final Object headers[] = { "English", "#" };   JFrame frame = new JFrame("Scrollless Table");   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   JTable table = new JTable(rows, headers);   TableColumnModelListener tableColumnModelListener = new TableColumnModelListener() {   public void columnAdded(TableColumnModelEvent e) {   System.out.println("Added");   }   public void columnMarginChanged(ChangeEvent e) {   System.out.println("Margin");   }   public void columnMoved(TableColumnModelEvent e) {   System.out.println("Moved");   }   public void columnRemoved(TableColumnModelEvent e) {   System.out.println("Removed");   }   public void columnSelectionChanged(ListSelectionEvent e) {   System.out.println("Selection Changed");   }   };   TableColumnModel columnModel = table.getColumnModel();   columnModel.addColumnModelListener(tableColumnModelListener);   columnModel.setColumnMargin(12);   TableColumn column = new TableColumn(1);   columnModel.addColumn(column);   JScrollPane pane = new JScrollPane(table);   frame.add(pane, BorderLayout.CENTER);   frame.setSize(300, 150);   frame.setVisible(true);   }   
}  

这篇关于swing之JTable篇表列更改监听的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567935

相关文章

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

SpringBoot整合Canal+RabbitMQ监听数据变更详解

《SpringBoot整合Canal+RabbitMQ监听数据变更详解》在现代分布式系统中,实时获取数据库的变更信息是一个常见的需求,本文将介绍SpringBoot如何通过整合Canal和Rabbit... 目录需求步骤环境搭建整合SpringBoot与Canal实现客户端Canal整合RabbitMQSp

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE