十六、Swing高级组件
1、利用JTable类直接创建表格
(1)创建表格
构造方法:JTable(Object rowData,Object[] columnNames)
(2)定制表格
编辑:isCellEditable(int row,int column),默认返回true,表示可以编辑。
重新排列:setReorderingAllowed(boolean reorderingAllowed)
内容居中:重构getDefaultRe(Class<?>columnClass)
方法:setRowHeight(int rowHeight):设置表格的行高,默认为16像素
setRowSelectionAllowed(Boolean sa):设置是否允许选中,默认允许
setSelectionMode(int sm):选择模式
setSelectionBackground(Color bc):背景色
setSelectionForeground(Color fc):前景色
setAutoResozeMode(int mode):自动调整模式
选择模式:SINGLE_SELECTION (0) 选择一个
SINGLE_INTERVAL_SELECTION (1) 连续选择多个
SINGLE_INTERVAL_SELECTION (2) 随意选择多个
(3)操纵表格
方法:getRowCount()、getColumnCount()、getColumnName(int column)
2、表格模型与表格
(1)创建表格
DefaultTableModel类构造方法
DefaultTableModel()
DefaultTableModel(int rowCount,int columnCount)
DefaultTableModel(Object[] data,Object[] columnNames)
DefaultTableModel(Vector data,Vector columnNames)
排序器:setRowSorter(RowSorter<? extends TableModel> sorter)
(2)维护表格
1)添加数据:尾部:addRow()
指定位置:insertRow()
3、提供标题栏的表格
创建同步于连个表格中被选中行的时间监听器
4、Swing树组件
JTree类创建树,DefaultMutableTreeNode类创建树的节点。
一个树只能有一个父节点,可以有多个子节点。
利用add()方法添加子节点。
遍历树节点:preorderEnumeration()、postorderEnumeration()
是否显示根节点:setRootVisible(boolean rootVisible)
是否显示连接线:putClientProperty(Object key,Object value)
展开节点:expandPath(TreePath path)
添加树节点:insertNodeInto()
修改树节点:nodeChanged(TreeNode node)
删除树节点:removeNodeFromParent(MutableTreeNode node)
十六、Swing高级组件的更多相关文章
- 微信小程序把玩(二十六)navigator组件
原文:微信小程序把玩(二十六)navigator组件 navigator跳转分为两个状态一种是关闭当前页面一种是不关闭当前页面.用redirect属性指定. 主要属性: wxml <naviga ...
- 微信小程序把玩(十六)form组件
原文:微信小程序把玩(十六)form组件 form表单组件 是提交form内的所有选中属性的值,注意每个form表单内的组件都必须有name属性指定否则提交不上去,button中的type两个subm ...
- 第十六回 IoC组件Unity续~批量动态为Unity添加类型和行为
回到目录 之前的一篇Unity的文章主要是基本的实现,并没有什么特别的地方,使用Unity可以方便的实现应用程序的IoC控制反转,这给我们的应用程序在耦合度上变得高了,同时可测试性加强了,当然,这些的 ...
- Vue(二十六)父子组件通信
今天写了一个分页公共组件,就出现了父子组件通信的问题,今天来总结下我遇到的父子组件通信问题 一.子组件调取父组件的数据或方法 (1)props 想要把父组件的值,传到子组件中,使用props 比如你在 ...
- Django(十六)Form组件扩展
http://www.cnblogs.com/wupeiqi/articles/6144178.html Form组件 - form表单(验证:保留上次内容) - - Ajax(验证:无需上次内容) ...
- R in action读书笔记(22)第十六章 高级图形进阶(下)
16.2.4 图形参数 在lattice图形中,lattice函数默认的图形参数包含在一个很大的列表对象中,你可通过trellis.par.get()函数来获取,并用trellis.par.set() ...
- R in action读书笔记(21)第十六章 高级图形进阶(上)
16.1 R 中的四种图形系统 基础图形函数可自动调用,而grid和lattice函数的调用必须要加载相应的包(如library(lattice)).要调用ggplot2函数需下载并安装该包(inst ...
- Bootstrap入门(十六)组件10:well和具有响应式特性的嵌入内容
Bootstrap入门(十六)组件10:well和具有响应式特性的嵌入内容 well组件可以为内容增添一种切入效果. 具有响应式特性的嵌入内容可以根据被嵌入内容的外部容器的宽度,自动创建一个固定的比例 ...
- 实验十四 Swing图形界面组件
实验十四 Swing图形界面组件 实验时间 20178-11-29 1.实验目的与要求 (1) 掌握GUI布局管理器用法: (2) 掌握各类Java Swing组件用途及常用API: 2.实验内容和 ...
随机推荐
- linux重新设定分区大小
一.目的 在使用CentOS6.3版本Linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整.首先,先来查看一下系统的空间分配情况 ...
- isset 和empty 两个函数的用法
关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断哦. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SE ...
- 新一波makefile
# CROSS_COMPILE = arm-linux-CC = $(CROSS_COMPILE)gccINC=-I../ -I.LIB=-lpthread -lcryptoCC_FLAG= -std ...
- poj3292-Semi-prime H-numbers(筛法打表)
一,题意: 一个H-number是所有的模四余一的数.(x=4*k+1) 如果一个H-number是H-primes 当且仅当它的因数只有1和它本身(除1外). 一个H-number是H-semi ...
- php的字符串处理函数
Strpos($str,”img”); //返回字符串的位置 Substr($str,int start,int length); 使用这两个函数可以截取字符串
- NTFS 权限讲解 ACL
节选自:Securing Windows Server 2003 4.1 Protecting Files with NTFS File Permissions The primary techniq ...
- iOS审核秘籍】提审资源检查大法
iOS审核秘籍]提审资源检查大法 2015/11/27 阅读(752) 评论(1) 收藏(6) 加入人人都是产品经理[起点学院]产品经理实战训练营,BAT产品总监手把手带你学产品点此查看详情! 本篇主 ...
- 使用 U盘 重装 Mac OSX
一.制作 U 盘系统启动盘 1.从 App Store 上下载 OS Application.(这里需要注意,取消下载完的自动更新,并存储下这个 OS.Application 文件,因为系统更新完后, ...
- websocket和swoole
<head></head><body><script type="text/javascript">var sock = null; ...
- Mac OS 电脑播放 iPhone音乐
http://apple.stackexchange.com/questions/6173/can-i-play-audio-from-my-iphone-on-my-mac Simple, and ...