Swing之JTable篇采用模板形式控制表格

2024-01-04 02:48

本文主要是介绍Swing之JTable篇采用模板形式控制表格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开发中我们经常会用模板来初始化表,这样可以在初始化的时候控制表格内容。还可以重写表模板中的方法来对表做控制。
此抽象类为 TableModel 接口中的大多数方法提供默认实现。它负责管理侦听器,并为生成 TableModelEvents 以及将其调度到侦听器提供方便。要创建一个具体的 TableModel 作为 AbstractTableModel 的子类,只需提供对以下三个方法的实现:

  public int getRowCount();
  public int getColumnCount();
  public Object getValueAt(int row, int column);

实现AbstractTableModel接口对表模板做控制。

选中表单元格后,单击按钮对单元格数据做+1操作
import java.awt.BorderLayout;   
import java.awt.event.ActionEvent;   
import java.awt.event.ActionListener;   import javax.swing.JButton;   
import javax.swing.JFrame;   
import javax.swing.JScrollPane;   
import javax.swing.JTable;   
import javax.swing.table.AbstractTableModel;   public class SetValueAtToSetValue extends JFrame {   public SetValueAtToSetValue() {   final AbstractTableModel model = new MyModel();   final JTable table = new JTable(model);   getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);   model.setValueAt(new Integer(1), 0, 0);   JButton button = new JButton("Increment selected cell");   getContentPane().add(button, BorderLayout.SOUTH);   button.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {   int row = table.getSelectedRow();   if(row >0)   {   int column = table.convertColumnIndexToModel(table.getSelectedColumn());   int currentValue = ((Integer) model.getValueAt(row, column)).intValue();   model.setValueAt(new Integer(currentValue + 1), row, column);   }   }   });   pack();   }   public static void main(String arg[]) {   SetValueAtToSetValue ex2 = new SetValueAtToSetValue();   ex2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   ex2.setVisible(true);   }   
}   class MyModel extends AbstractTableModel {   private int[][] table = { new int[3], new int[3], new int[3] };   public MyModel() {   for (int i = 0; i < 3; i++) {   for (int j = 0; j < 3; j++) {   table[i][j] = i * j;   }   }   }   public int getColumnCount() {   return table.length;   }   public int getRowCount() {   return table[0].length;   }   public Object getValueAt(int r, int c) {   return new Integer(table[r][c]);   }   public void setValueAt(Object obj, int r, int c) {   table[r][c] = ((Integer) obj).intValue();   fireTableCellUpdated(r, c);   }   
}  

这篇关于Swing之JTable篇采用模板形式控制表格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel