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高级组件的更多相关文章

  1. 微信小程序把玩(二十六)navigator组件

    原文:微信小程序把玩(二十六)navigator组件 navigator跳转分为两个状态一种是关闭当前页面一种是不关闭当前页面.用redirect属性指定. 主要属性: wxml <naviga ...

  2. 微信小程序把玩(十六)form组件

    原文:微信小程序把玩(十六)form组件 form表单组件 是提交form内的所有选中属性的值,注意每个form表单内的组件都必须有name属性指定否则提交不上去,button中的type两个subm ...

  3. 第十六回 IoC组件Unity续~批量动态为Unity添加类型和行为

    回到目录 之前的一篇Unity的文章主要是基本的实现,并没有什么特别的地方,使用Unity可以方便的实现应用程序的IoC控制反转,这给我们的应用程序在耦合度上变得高了,同时可测试性加强了,当然,这些的 ...

  4. Vue(二十六)父子组件通信

    今天写了一个分页公共组件,就出现了父子组件通信的问题,今天来总结下我遇到的父子组件通信问题 一.子组件调取父组件的数据或方法 (1)props 想要把父组件的值,传到子组件中,使用props 比如你在 ...

  5. Django(十六)Form组件扩展

    http://www.cnblogs.com/wupeiqi/articles/6144178.html Form组件 - form表单(验证:保留上次内容) - - Ajax(验证:无需上次内容) ...

  6. R in action读书笔记(22)第十六章 高级图形进阶(下)

    16.2.4 图形参数 在lattice图形中,lattice函数默认的图形参数包含在一个很大的列表对象中,你可通过trellis.par.get()函数来获取,并用trellis.par.set() ...

  7. R in action读书笔记(21)第十六章 高级图形进阶(上)

    16.1 R 中的四种图形系统 基础图形函数可自动调用,而grid和lattice函数的调用必须要加载相应的包(如library(lattice)).要调用ggplot2函数需下载并安装该包(inst ...

  8. Bootstrap入门(十六)组件10:well和具有响应式特性的嵌入内容

    Bootstrap入门(十六)组件10:well和具有响应式特性的嵌入内容 well组件可以为内容增添一种切入效果. 具有响应式特性的嵌入内容可以根据被嵌入内容的外部容器的宽度,自动创建一个固定的比例 ...

  9. 实验十四 Swing图形界面组件

    实验十四  Swing图形界面组件 实验时间 20178-11-29 1.实验目的与要求 (1) 掌握GUI布局管理器用法: (2) 掌握各类Java Swing组件用途及常用API: 2.实验内容和 ...

随机推荐

  1. 【iCore3 双核心板】例程三十:U_DISK_IAP_FPGA实验——更新升级FPGA

    实验指导书及代码包下载: http://pan.baidu.com/s/1jH1TiKY iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

  2. swift 2.x学习笔记(二)

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #008400 } p.p2 { margin: 0.0px 0. ...

  3. Ogre代码学习之1——Ogre中地形lod的基础:deltaHeight的计算

    Ogre的地形系统中的重要概念:高度差,英文HeightDeltas,表示某个完整细节中的顶点,在某个它被隐去的lod中被插值之后的高度和原始高度(即高度图中的高度)之差. DeltaHeight = ...

  4. JAVA 打出jar包

    1.eclipse下导出 jar包:选择项目右键--->Export...----> 选择java下的JAR file---->next--->选择存入路径--->nex ...

  5. [转]android:clipToPadding和android:clipChildren

    转自:http://www.tuicool.com/articles/32YRJrq android:clipToPadding和android:clipChildren 时间 2014-10-14 ...

  6. 明白何谓Margin Collapse

    不同于其他很多属性,盒模型中垂直方向上的Margin会在相遇时发生崩塌,也就是说当某个元素的底部Margin与另一个元素的顶部Margin相邻时,只有二者中的较大值会被保留下来,可以从下面这个简单的例 ...

  7. APICloud:轻松6步完成App软件开发

    现如今,谁不知道App绝对就是OUT,谁不用App简直没法过日子!但是说到App软件开发,不懂编程,不懂技术的人就一脸懵圈.在门外汉来看,App软件开发是一件非常困难的事情,然而APICloud却说, ...

  8. 用nstimer实现倒计时

    用nstimer实现倒计时 // [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFir ...

  9. Java实现堆排序(大根堆)

    堆排序是一种树形选择排序方法,它的特点是:在排序的过程中,将array[0,...,n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子结点之间的内在关系,在当前无序区中选择关键 ...

  10. jq 截取字符串

    var str="abcde";截取ab;str=str.substring(0,2);意思是从第一个字符开始截取两位: 一.函数:split() 功能:使用一个指定的分隔符把一个 ...