高级组件——表格JTable
JTable(Object[][] rowData,Object[] columnNames)
表格数据 列名集合
setSelectionMode(int selectionMode) 设置选择模式
3种选择模式:
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION 随便选
ListSelectionModel.SINGLE_INTERVAL_SELECTION 连选(相邻)
ListSelectionModel.SINGLE_SELECTION 单选
表格属性与操作:
table.setSelectionBackground(Color.YELLOW); 设置选中行的字体颜色
table.setSelectionForeground(Color.RED); 设置选中行的背景色
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.setRowHeight(20);//设定行高20像素
table.getRowCount();//获取行数
表格索引位置都是从0开始:
table.getColumnName(0);//获取第一列的名称
table.getValueAt(0,0);//获取1行1列的值

import javax.swing.*;
import java.awt.*; public class Demo extends JFrame {
public Demo(){
setTitle("操作表格");
setBounds(100,100,300,150);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c=getContentPane(); String[] columnNames={"A","B","C"};//列名
String[][] tableValues=new String[10][columnNames.length];//定义表格大小10*3 for (int row=0;row<tableValues.length;row++){//添加表格内容
for (int column=0;column<columnNames.length;column++){
tableValues[row][column]=columnNames[column]+row;
}
} JTable table=new JTable(tableValues,columnNames);//表格对象,并指定内容
JScrollPane scrollPane=new JScrollPane(table);//滚动面板
c.add(scrollPane,BorderLayout.CENTER); table.setSelectionBackground(Color.YELLOW);//被选中行的背景色
table.setSelectionForeground(Color.RED);//被选中行的字体颜色
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//随便选
//table.setRowHeight(20);//行高20像素
//table.getColumnName(0);//获取第一列的名称
//table.getRowCount();//获取行数
//table.getValueAt(0,0);//获取1行1列的值
} public static void main(String[] args) {
Demo frame=new Demo();
frame.setVisible(true);
}
}
高级组件——表格JTable的更多相关文章
- 高级组件——表格模型TableModel
通常增删改表格,多使用表格模型,效率更高.具体通过DefaultTableModel类中的方法来实现. TableModel接口——AbstractTableModel抽象类——DefaultTabl ...
- Ext.js高级组件
第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...
- Ext JS 6学习文档-第6章-高级组件
Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...
- UI高级组件
今天继续学习UI高级组件 网格视图 GridView 用GridView标签添加,显示网格视图,需要用到适配器,共有四种适配器 ArrayAdapter,SmipleAdapter,SmipleCou ...
- 十六、Swing高级组件
1.利用JTable类直接创建表格 (1)创建表格 构造方法:JTable(Object rowData,Object[] columnNames) (2)定制表格 编辑:isCellEditable ...
- ExtJS4.2学习(11)——高级组件之Grid
大纲: 1.首先,搭建起来一个最基础的Grid组件: 2.其次,利用前边MVC架构将代码重构: 3.再者,介绍下Grid的一些特性. 一.搭建基础的Grid组件 在文章的开始,我们首先简单的搭建一个G ...
- vue实用组件——表格
之前用了一下vue-bootstrap,感觉里面的表格组件特别好用,但是如果仅仅为了使用表格就引入bootstrap,似乎有点不划算.所以自己就试着实现了一下bootstrap里面表格的部分功能,目前 ...
- java表格 JTable实例 (带滚动条,内嵌选择框)
import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.JScrollPa ...
- Ext学习-高级组件介绍
在这一部分的学习中,主要是学习一些比较特殊的组件. 1.图表 2.日历 3.颜色,日期,时间的选择器 4.滑动条 5.各种工具类 参考文档:http://docs.sencha.com/extjs/4 ...
随机推荐
- Linux中,去掉终端显示的当前目录的绝对路径
Linux中,去掉终端显示的当前目录的绝对路径 去~/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: #export PS1="[e]2;u@H w ...
- WhiteHat Contest 11 : re1-100
ELF文件,运行一下是要求输密码 die查了一下无壳 直接拖入ida 可以发现 这是它的判断函数 也就是说输入的总长度是42位第一个字符是123也就是0x7b 也就是'{'然后10位是"53 ...
- nginx rewrite重写
通过官方文档可以看到,rewrite的作用上下文是 server location,可以写在 server里面 亦或location里面; 命令: if (条件) {} 条件判断 set #设置 ...
- 灰度图Matlab
[转载]matlab中pcolor绘图“少画一行”的问题 本文是关于matlab pcolor函数(slice,surf函数的情况与这个类似)绘图的问题的一些解决方案,在此记录备用 经 常处理三维(或 ...
- hdu-2255(带权二分图)
题解:板子题.... #include<iostream> #include<cstring> #include<cstdio> #include<queue ...
- Neutron 网络基本概念
Neutron 网络基本概念 上次我们讨论了 Neutron 提供的功能,今天我们学习 Neutron 模块几个重要的概念. Neutron 管理的网络资源包括 Network,subnet 和 po ...
- web scraper——简单的爬取数据【二】
web scraper——安装[一] 在上文中我们已经安装好了web scraper现在我们来进行简单的爬取,就来爬取百度的实时热点吧. http://top.baidu.com/buzz?b=1&a ...
- HDU 4256 翻译罗马数字
参考自:https://www.cnblogs.com/ECJTUACM-873284962/p/6414173.html The Famous Clock Time Limit: 2000/1000 ...
- selenium+python启动Firefox浏览器失败问题和点击登陆按钮无效问题
问题1:使用python+selenium编写脚本调用Firefox时报错:
- 志愿者招募 HYSBZ - 1061(公式建图费用流)
转自神犇:https://www.cnblogs.com/jianglangcaijin/p/3799759.html 题意:申奥成功后,布布经过不懈努力,终于 成为奥组委下属公司人力资源部门的主管. ...