十六、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.实验内容和 ...
随机推荐
- 修改cms 管理栏目路径
Foosun.SQLServerDAL.Pagination throw new Exception("没有找到SQL");
- request获取请求头和请求数据
package cn.itcast.request; import java.io.IOException; import java.io.InputStream; import java.io.Pr ...
- 【iCore3 双核心板】例程二十:LAN_TCPC实验——以太网数据传输
实验指导书及代码包下载: http://pan.baidu.com/s/1pJY5uXH iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- ionic 运用pouchdb/sqlite 数据库做本地存储
配置数据库环境需要3步: 1.安装slqite插件 在ionic 工程目录对应终端执行一下命令: npm install cordova-plugin-sqlite 2.安装pouchdb 在ioni ...
- Visual Studio中删除所有空行
解决方法如下: 使用快捷键Ctrl+H,显示查找和替换视图菜单 Find what(查找内容):^:b*$\n Replace with(替换为):[Empty] (空字符串,什么都不用填) Look ...
- [转]jni数据类型映射、域描述符说明
在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 . 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1.primitive types ---- ...
- Java输入流之BufferReader和Scanner的用法!
在Java中,我们都知道Java的标准输入串是System.in.但是我们却很少在Java中看到谁使用它,这是因为我们平时输入的都是一个字符串或者是一个数字等等.而System.in提供的read方法 ...
- 周记:Linux下C编程
也啥都没干,计划一个都没干.吼吼-- 周六去看[21天学通Linux_C编程]笔记: 突然都对这本书没信心了.刚开始,就出现的不满如下:1.创建vim启动器时候,类型要选择[终端下的应用程序]没说,虽 ...
- NSMutableAttributedString可变属性字符串的用法
适用于:当你想对一个字符串中的某几个字符更改颜色,字体... NSString *string = @"今日营养配餐提供热量1800千卡,需要饮食之外额外补充钙10mg,铁20mg,锌9.5 ...
- 小谈pointer和relation
在apicloud的数据库中,pointer和relation是在很难让人理解. 通过不断的实践,终于有点明白了. pointer和relation作用:在nosql数据库中实现表之间的关联 首先来说 ...