JAVA Swing 中的表格
今天我们来学习一下java swing中的表格怎么来使用
在用swing技术开发系统的时候, 有时候会需要用到表格,那么我们来看看表格是怎么使用的
public class Table1 extends JFrame implements ActionListener{private JPanel panelBody = null;private JTable table = null;private JScrollPane scrollPane = null;private DefaultTableModel tableModel = null;private JButton button = null;private void init() {this.panelBody = (JPanel) this.getContentPane();this.panelBody.setLayout(new BorderLayout());//二维数组 表格中数据String[][] data = new String[][] {{"aaa","aaa","aaa"},{"bbb","bbb","bbb"},{"ccc","ccc","ccc"}};//一维数组 表格标题String[] title = new String[] {"name","address","number"};this.tableModel = new DefaultTableModel(data, title);this.table = new JTable(this.tableModel);this.scrollPane = new JScrollPane(table);this.button = new JButton("Button");this.button.addActionListener(this);this.panelBody.add(this.button,BorderLayout.SOUTH);this.panelBody.add(this.scrollPane, BorderLayout.NORTH);this.setTitle("测试");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public Table1() {this.init();}public static void main(String[] args) {Table1 table1 = new Table1();table1.setBounds(50, 50, 300, 500);table1.setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource() == this.button) {
// System.out.println(this.tableModel.getColumnCount());//得到列数
// System.out.println(this.tableModel.getRowCount());//得到行数
// System.out.println(this.table.getSelectedColumnCount());//得到选中的列数
// System.out.println(this.table.getSelectedRowCount());//得到选中的行数System.out.println(this.tableModel.getValueAt(this.table.getSelectedRow(), 0));this.tableModel.removeRow(this.table.getSelectedRow());//删除某一行}}}
在这里 我想声明一下,Table必须和TableModel结合一起使用,因为要操作表格中的数据 只能使用TableModel,还有,要显示标题,必须使用ScrollPane,然后把表格加到scrollPane,最后把ScrollPanej加到panelBody上,否则标题加不上去
结果如下:
当我点击ccc的时候,点击button 可以看到 ccc被删除了
JAVA Swing 中的表格相关推荐
- Java Swing高级组件——表格组件
Swing 表格组件 表格是最常用的数据统计形式之一,在日常生活中经常需要表格来统计数据.在 Java Swing 中由JTable类实现表格. 一,创建表格 在 JTable 类中除了默认的构造方法 ...
- swingworker_使用SwingWorker的Java Swing中的多线程
swingworker 如果要使用Swing用Java编写桌面或Java Web Start程序,您可能会觉得需要通过创建自己的线程在后台运行某些程序. 没有什么可以阻止您在Swing中使用标准的 ...
- 使用SwingWorker的Java Swing中的多线程
如果要使用Swing用Java编写桌面或Java Web Start程序,您可能会觉得需要通过创建自己的线程在后台运行某些东西. 没有什么可以阻止您在Swing中使用标准的多线程技术,并且需要遵循 ...
- Java Swing中的聊天气泡
本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出气泡或思想气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java ...
- java swing 注册事件_比较Java Swing中三种注册事件的方法
Swing 是目前Java中不可缺少的窗口工具组,是建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自动产生各种事件来响应用户行为.Java将事件封装成事件类,并且为每个事件类定义 ...
- Java Swing中键盘事件的处理
在Java Swing编程过程中,经常需要处理键盘事件,例如处理快捷键等.这里就介绍如何定义键盘事件,以及如何处理这些事件. 在jdk1.2中,分别针对Jcomponent和Text类的对象定制了不同 ...
- Java Swing中JFreeChart构建双纵轴(双Y轴)图表的使用纪要
背景 项目应用中整理纪要,用于参数说明.后抽部分简码以用例,特此纪要! 问题 Java Swing中JFreeChart如何构建双纵轴(双Y轴)图表 说明 JFreeChart是一个工厂类,是Swin ...
- Java Swing中JFreeChart构建柱状图(非3D)时关于取消柱体的高亮问题的解决纪要?
背景 项目应用中后期的用例Demo,特此纪要! 问题 Java Swing中JFreeChart构建的柱状图(非3D)如何取消柱体的高亮显示? 说明 此Demo中点题的代码就一行,其余的代码段在其他的 ...
- java jbutton边框颜色_在Java Swing中更改JButton的边框颜色,以保留插图
我想更改Java Swing中JButton组件的边框颜色. 我尝试了以下方法: package com.example.test; import java.awt.Color; import jav ...
最新文章
- 页面与ViewModel(上)
- 使用face_recognition(二)目标人脸“实时”检测
- 统一账号/统一认证系统的引入和搭建(LDAP)
- Vue开发跨端应用(五)cordova-ios运行问题
- eclipse 高效快捷键大全
- Netronome为中国云计算大幅提速升效降成本
- boost::mp11::mp_similar相关用法的测试程序
- ADB原理,Wi-Fi连接,常用命令及拓展
- 陆奇给工程师们的5个建议
- 检测电脑硬件的软件_【软件分享】PowerDVD | PotPlayer | AIDA64
- docker 安装wordpress
- Anaconda创建跟别人环境配置一样的虚拟环境(coda env creat -f environment.yml)
- 并发编程之——多进程
- XMPP核心协议客户端
- ZOJ 3988 2017CCPC秦皇岛 H:Prime Set(二分匹配)
- var conf=confirm(确定要删除吗?);_微信查看谁删除了4种方法
- rhel6mysql管理_RHEL 6平台MySQL数据库服务器的安装方法
- java+jdk+1.6+下载_jdk1.6下载_jdk1.6官方下载「32位|64位」-太平洋下载中心
- 百度地图WEB服务-全景静态图使用心得
- 子列和列_最大子列和
热门文章
- android canvas空心圆,用canvas画实心圆和空心圆的方法
- C语言中void*详解及应用
- python中的正则表达式(re模块)
- 2020年,多源域适应(域迁移) MDA最新方法总结综述
- Android模仿手机京东商城实训小项目(含源码)
- 【转载】MFC键盘响应
- chatgpt赋能Python-python_hanning
- 【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图
- 帝国cms如何安装php模板,[帝国CMS教程] 新版帝国CMS整站源码安装说明 数据恢复教程(图文教程)...
- MATLAB程序:BPSK/QPSK的调制与解调