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

相关文章

JavaScript全屏,监听页面是否全屏

在JavaScript中,直接监听浏览器是否进入全屏模式并不直接支持,因为全屏API主要是关于请求和退出全屏模式的,而没有直接的监听器可以告知页面何时进入或退出全屏模式。但是,你可以通过在你的代码中跟踪全屏状态的改变来模拟这个功能。 以下是一个基本的示例,展示了如何使用全屏API来请求全屏模式,并在请求成功或失败时更新一个状态变量: javascriptlet isInFullscreen =

LeetCode--171 Excel表列序号

题目 给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ... 示例 示例 1:输入: "A"输出: 1示例 2:输入: "AB"输出: 28示例 3:输入: "ZY"输出: 701 class Solution {public:int titleToNumber(strin

SpringBoot中如何监听两个不同源的RabbitMQ消息队列

spring-boot如何配置监听两个不同的RabbitMQ 由于前段时间在公司开发过程中碰到了一个问题,需要同时监听两个不同的rabbitMq,但是之前没有同时监听两个RabbitMq的情况,因此在同事的帮助下,成功实现了监听多个MQ。下面我给大家一步一步讲解下,也为自己做个笔记; 详细步骤: 1. application.properties 文件配置: u.rabbitmq.ad

第一次接触Swing

学习java版的HslCommunication发现使用的是Swing,所以了解了一下~ 了解: Swing是Java的标准库(Java Foundation Classes, JFC)的一部分,用于构建桌面应用程序的图形用户界面(GUI)。它是Java AWT(Abstract Window Toolkit)的增强版,提供了更多的组件、更好的外观和感觉,以及更丰富的功能。Swing使用

Viewpager+Fragment滑动更改ListView数据和设置title文字的变化

设置ListView的数据更改只有几行代码,不用说了; 设置title的文字的变化:给ViewPager设置监听器,Viewpager变化的时候,给文字添加渐变,滑动完成后设置文字最终的大小 主要代码如下: /** * ViewPager切换监听方法 */public ViewPager.OnPageChangeListener pageListener = new ViewP

更改 windows 下 cmd(dos) 编码方式

chcp 命令, chcp 65001 就是换成UTF-8代码页 chcp 936 可以换回默认的GBK chcp 437 是美国英语 DOS命令CHCP简介编辑 功能:显示或设置活动 代码页编号 CHCP [nnn] nnn 指定 代码页编号。 不加参数键入 CHCP 显示活动 代码页编号。 nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COU

更改ip后还被封是ip质量的原因吗?

不同的代理IP的质量相同,一般来说可以根据以下几个因素来进行判断: 1.可用率 可用率就是提取的这些代理IP中可以正常使用的比率。假如我们无法使用某个代理IP请求目标网站或者请求超时,那么就代表这个代理不可用,一般来说免费代理的可用率普遍较低。 2.响应速度 响应速度可以用耗费时间来衡量,即计算使用这个代理请求网站一直到得到响应所耗费的时间。时间越短,证明代理的响应速度越快,用户在测试时可

监听Web容器启动与关闭

在Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 要监听web容器的启动与关闭,首先定义一个类继承ServletContextListener 接口: package com;import javax.servlet.ServletContextEvent;

Vue.JS中如何监听生命周期事件?

目录 一、Vue.JS框架介绍二、Vue.JS的监听事件三、Vue.JS的生命周期事件四、Vue.JS中如何监听生命周期事件 一、Vue.JS框架介绍 Vue.js是一个用于构建用户界面的渐进式JavaScript框架。它设计得非常灵活,可以轻松地被集成到现有的项目中,也可以作为一个完整的前端解决方案来使用。Vue.js的核心库只关注视图层,这使得它非常容易学习,并且与其

java实现文件监听(2)

上一个文章监听文件时java自带的,本文的文件监听代码是apache第三方的文件监听。用此包需要引入第三方。通过类直接可以调用本代码的静态方法代码如下:package com.demo.filelistener;import java.io.File;import java.util.concurrent.TimeUnit;import org.apache.commons.io.