使用swing中的JTable时常见问题

Swing初使用之Jtable获取选中单元格的值 JTable 用来显示和编辑常规二维单元表。 int raw = table.getRowCount();//获取行数 int column = table.getColumnCount();//获取列数 在Jframe的构造方法中,使用table的getRowCount方法可以获取表格的行数,getColumnCount方法可以获取表格的列数。若想获取选中单元格的值可以使用下边的代码。 ... 阅读详情

学员在初学java使用swing的JTable时经常会想达到各种使用效果,下面整理了一些被问较多的操作,给出了参考解决方案。结合这些大家可以根据API文档,逐渐认识swing的用法。

1、 隐藏指定列
table.getColumnModel().removeColumn(table.getColumnModel().getColumn(0));
//在表格中不显示tableModel中的第0列信息
 
2、 设置是否允许列选取操作
void setColumnSelectionAllowed(boolean b);
 
3、 隐藏网格线
table.setShowGrid(false);
 
4、 设置表格列不能被鼠标拖动
table.getTabelHeader().setReorderingAllowed(false);
 
5、 向表格组件中添加一行数据
DefaultTableModel model = (DefaultTableModel)table.getModel();
Model.addRow(Sting[] data);
 
6、 取消表格列的自动大小
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
      
7、 设置表格某列的宽度
table.getColumnModel().getColumn(0).setPreferredWidth(500);
8、 修改表格行高度
table.setRowHeight(50);//设置行高为50
t.setRowHeight(1,50);//设置第一行的行高为50
9、 修改表格列宽度
table.getColumnModel().getColumn(2).setPreferredWidth(10);
//设置表格的第3列的宽度为10
10、              设置表格是否可以列选取
setColumnSelectionAllowed(boolean)
11、              设置是否允许行选取
setRowSelectionAllowed(boolean)
12、              获取表格选中行中的某列的信息
                     int row = table.getSelectedRow();
                    
                     if(row ==-1)
                     {
                            JOptionPane.showMessageDialog(this,"请首先选择行");
                            return;
                     }
                           
                     String userno = dtm.getValueAt(row,0).toString();//获取选中行的第0列信息
13、              表格选择事件处理:
implements ListSelectionListener
如下方式添加监听:
table.getSelectionModel().addListSelectionListener(this);
 
需要实现下面方法:
public void valueChanged(ListSelectionEvent el){
        String tempString="";
       //JTable的getSelectedRows()与getSelectedColumns()方法会返回已选取表格cell的index Array数据.
        int[] rows=table.getSelectedRows();
        int[] columns=table.getSelectedColumns();
 
       //JTable的getValueAt()方法会返回某行的cell数据,返回值是Object数据类型,因此我们要自行转成String数据类型.
          for (int i=0;i<rows.length;i++){
            for (int j=0;j<columns.length;j++)
                tempString = tempString+" "+(String)table.getValueAt(rows[i], columns[j]);     
          }
         label.setText("你选取:"+tempString);
   }
 
14、              设置表格单元格不能编辑的方法:          
//在创建JTable数据模型时,重写public boolean isCellEditable(int row,int column)方法
              dtm=new DefaultTableModel()
              {
                     public boolean isCellEditable(int row,int column){return false;}
              };

Java Swing之JTable美化 从表头、单元格格式、行高、对齐方式、背景色、前景色等几个方面美化JTable表格,使其具有一定的美观性。 阅读详情

相关推荐

7、Swing组件的高级应用与外观定制

本文深入探讨了Swing组件的高级应用与外观定制,重点介绍了JTable与TableModel的数据展示机制,以及JEditorPane在HTML文本显示中的强大功能。同时,详细讲解了Swing的可插拔外观(PLAF)架构和Metal外观的主题定制方法,帮助开发者创建更加美观和个性化的Java图形用户界面应用程序。

water的专栏 72

java上GUI表格按钮_Java swing选项卡中有表格,表格中有按钮,按钮按不到

贴出源码package com.java.gui;import javax.swing.*;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableCellRenderer;import javax.swing.table.TableColumn;import java.awt.*;import java....

weixin_39967812的博客 955

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 149

[翻译]如何使用 Swing 组件 JTable

目录[-] 创建壹個简单的表格增加壹個表格到容器中设置和更改列宽度用户的选择创建壹個 Table Model监控数据的更新发起数据更新事件相关内容:编辑器和渲染器使用自定义的渲染器为单元格指定工具提示信息为表头指定工具提示信息排序与过滤数据使用 ComboBox 下拉列表作为编辑器使用其它编辑器使用编辑器验证用户输入的文本信息的合法性打印表格内容 使用 JTable 类你可以显示表

Benson Wang 专栏 1602

零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

weixin_29094775的博客 310

Python + NX二次开发,如何配置Python的第三方库(包)?

地球人都知道python有强大的第三方库,可以各类骚操作,包括但不限于人工智能模块。在使用Python进行NX二次开发时,如果能够用得上这些第三方包,那将大大提高效率。本文详述了如何配置,实践证明:可行!

温良 1267

JAVA中点击添加按钮没反应_新手swing按钮点击没反应?

package count;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/*** Created by Administrator on 2016/5/11 0011.*/public class CountDemo {pu...

weixin_42228776的博客 962

【数据结构】面试题整理 共36题

链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在插入和删除操作时非常高效。单向链表(Singly Linked List):每个节点只包含一个指向下一个节点的指针。双向链表(Doubly Linked List):每个节点包含两个指针,一个指向下一个节点,一个指向前一个节点。循环链表(Circular Linked List):链表的最后一个节点指向第一个节点,形成一个环。

weixin_44329069的博客 7198

Java图书信息删除的方法_Java swing简化版改进:单个图书管理系统:有查询,清空,增删改查功能【诗书画唱】...

前言:我认为无论是什么,都既要有简化版,更多改进版和丰富版的话,会更好等等。--诗书画唱JTable的增删改查等SQL部分:create table ts_Type(ts_leixingid int primary key identity(1,1),ts_leixing varchar(100) not null);insert into ts_Type values('奇幻');insert ...

weixin_39956110的博客 437

【ROS】ROS局域网下多机通讯方法

最近工作中需要用到多机通讯,这里稍微总结一下使用方法。一、网络配置ifconfig这里举个例子,主机的IP地址为192.168.1.127,从机的IP地址为192.168.1.126;之后可测试一下能否互相ping通,成功后进行下一步。

weixin_43326110的博客 3361

华为OD机试 - 战士技能规划设计 - 数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。你为一款动作游戏设计战士角色的技能:战士每个技能会消耗不同能量,释放技能有 2 个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态(即分段)。战士有一项爆发技巧:在单次战斗中有一次

学Java,找哪吒 235

整理学员使用swing中的JTable时常见问题

学员在初学java使用swing的JTable时经常会想达到各种使用效果,下面整理了一些被问较多的操作,给出了参考解决方案。结合这些大家可以根据API文档,逐渐认识swing的用法。1、 隐藏指定列table.getColumnModel().removeColumn(table.getColumnModel().getColumn(0));//在表格中不显示tableModel中的第

青软孙明的博客 1369

MNI152 坐标空间和 fsaverage 坐标空间相互转换, 如已知fsaverage空间的坐标如何求MNI152 坐标?aparc.a2009s.annot转化到MNI152空间?

大多数神经影像学研究的结果是在体积(例如,MNI152)或表面(例如,fsaverage)坐标系中报告的。体积坐标系和表面坐标系之间的准确映射可以促进许多应用,例如将 fMRI 组分析从 MNI152 投影到 fsaverage 以进行可视化或从 fsaverage 投影静息状态 fMRI 分区对 MNI152进行新数据的体积分析。Wu et al., 2018 评估了三种在 MNI152通过模拟上述应用的 Colin27 和 fsaverage 坐标系:将组平均数据从 MNI152/Colin27 投影到

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2966

java jtable加一个值_Java-方法更改JTable中变量的值(刷新不起作用)

我有一个JTable,其中一个单元格内有一个变量.单击Button时,变量会更改,但JTable中没有任何更改.这是我的简单示例代码:public class Test extends JPanel {static String var = "One";Object rowData[][] = { { var, "Two", "Three" },{ "Four", "Five", "Six" } ...

weixin_39671405的博客 354

LeRobot 入门教程(三)在仿真环境和自定义机器人上部署 LeRobot

本教程详细介绍了基于真实世界机器人和仿真环境的模仿学习实现方法,涵盖数据采集、训练策略和评估全流程。在真实机器人部分,重点讲解了远程操作设置、摄像头配置、数据集记录与管理技巧、策略训练(支持GPU/MPS设备)以及模型评估。仿真环境部分则演示了gym-hil的安装使用、模拟数据采集和策略训练。此外,教程还提供了自定义机器人集成指南,包括电机选择、接口继承、传感器/动作特征定义、连接管理和校准配置等核心步骤。所有方法均支持HuggingFace数据集中心和Weights & Biases工具链,为机器

2506_90492529的博客 2402

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

netbeans中JTable大小随窗口大小改变而改变

<br />主意事项:<br />1、设置列的宽度是应该用setPreferredWidth(),不宜用setMinWidth或setMaxWidth,否则列的宽度不会变化。<br />2、在netbeans中的设计页面整个的jpanel不宜太宽,设计页面jpanel的宽度就是jtabel的最小宽度,窗口宽度小于jpanel宽度时jtabel宽度不会继续缩减。<br />3、Jtable的属性autoResizeMode设置成SUBSEQUENT_COLUMNS或ALL_COLUMES<br />

xushuang1987的专栏 3617

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java Swing 学习中遇到的问题记录

问题一、焦点在单元格时,点击保存按钮获取不到正在编辑单元格的数据 原因:用户正在编辑单元格时,点击table之外的组件,单元格还是处于编辑状态,此时如果点击的是“保存”按钮,由于单元格并没有接受用户的输入,导致当前编辑的单元格的值为null,用户输入的数据没有保存。 同时,由于表格中的所有单元格是共用一个CellEditor,当用户新建一行时,通常会让光标移动到新建的行的某一个单元格,此时原来...

Myd 1193

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java swing panel问题_java swing 问题

1、JFrame的居中显示问题:setSize(1200, 800);setLocationRelativeTo(rootPane);setVisible(true);其中的三句话的顺序不能有错,否则不会正确的居中显示。2、JTable不能显示的问题:JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示...

weixin_36475420的博客 362

java table删除选定行_Java:删除选定的行ResultSet,而是从数据库中删除最后一行?...

小编典典谢谢@Germann …我已经解决了,我将提供解决方案,以便其他人可以从中获得帮助。正确,它resultSet.absolute(...);返回布尔值,但是它也将光标移动到其参数中的指定行resultSet.absolute(table.getSelectedRow());。那么问题是什么。问题是:dTableModel.removeRow(table.getSelectedRow());...

weixin_34169322的博客 416

Swing常见问题

http://blog.youkuaiyun.com/runningya/article/details/6629565  个人补充:1、刷新JTable    当刷新一个有行排序(TableRowSorter)的JTable时,需要在table.setModel()与table.updateUI()之间加上一步,tableRowSorter.setModel(),这样才能保证刷新后的table在取值的时候不...

weixin_33724570的博客 212

Swing 表格(JTable)的使用

表格是程序中一种很常见的组件,Swing中的表格是:JTable,表格的功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。今天我们来介绍一下JTable的简单使用 一、构造方法: 构造方法1: JTable(int numRows,int numColumns):使用 DefaultTableModel 构造具有 numRows 行和 numColumns 列个空单元格的 ...

qq_37917691的博客 8779

Swing使用JTable表格组件

表格是最常用的数据统计形式之一,在Swing中由JTabel类实现表格。 示例:使用JTable表格组件,动态绑定数据。如下图: (1)创建JTable表格组件。 // 表头(列名) Vector<String> columnNames = new Vector<String>(); columnNames.add("编号"); columnNames.add(...

pan_junbiao的博客 4813

Java Swing JTable添加JButton按钮

Java Swing 中JTable添加按钮流程如下: 实现TableCellRenderer接口 实现TableCellEditor接口(或者extends DefaultCellEditor) 继承AbstractTableModel,重写getValueAt()和getColumnClass() 获取列分别设置渲染器和编辑器 代码: 实现TableCellRenderer接口: ...

ALEX的博客 1万+

Java Swing JTable:表格

表格是 Swing 新增加的组件,主要功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。表格组件是最复杂的组件之一,它的表格模型功能非常强大、灵活而易于执行。由于篇幅有限,本节只介绍默认的表格模型。

unber的博客 5688
上一篇: MyEclipse 修改默认工作路径
下一篇: java 一些相关技术
Admin_
博客等级 码龄16年 28粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值