JAVA GUI学习 - JList列表、JScrollPane滚动条组件学习
/**
* 本例结合JList和JScrollPane共同使用
* @author Wfei
*
*/
public class JListKnow extends JFrame
{
JList jListKnow01;
JList jListKnow02;
JScrollPane jScrollPane02; JSplitPane jSplitPane;
JPanel jPanelTop;
JPanel jPanelBottom;
public JListKnow()
{
this.setBounds(300, 100, 500, 500);
this.setTitle("JList的两种使用方式:推荐第二种使用方式");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jPanelTop = new JPanel();
jPanelBottom = new JPanel(); jSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,jPanelTop,jPanelBottom);
jSplitPane.setDividerLocation(225); this.add(jSplitPane); String[] values = new String[]{"CCCCCC","AAAAAAAA","CCCCCC","DDDDDDD","EEEEEEEEEEEE","FFFFFFFFFFF","HHHHHHHHHHHH"};
/********************************JList第一种使用方式*************************************/
jListKnow01 = new JList(values); //设置默认选择项
jListKnow01.setSelectedIndex(1); //得到已选择项的索引
int index = jListKnow01.getSelectedIndex();//JOptionPane.showMessageDialog(null, index+":被选中了");
int[] indexS = jListKnow01.getSelectedIndices();
//得到已选择项的值
String value = (String) jListKnow01.getSelectedValue();
// String[] svalues = (String[]) jListKnow01.getSelectedValues(); //设置列表的选择模式 默认为多选模式
jListKnow01.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jPanelTop.add(jListKnow01);
/********************************JList第二种使用方式:推荐*************************************/
/********************************通过模型构建列表********************************/
//实例化模型
DefaultListModel defaultListModel = new DefaultListModel();
//向模型中添加元素
for (int i = 0; i < values.length; i++)
{
defaultListModel.addElement(values[i]);
}
//删除模型中所有的元素
// defaultListModel.removeAllElements();
//根据索引移除模型中的元素,可能会因为没有该索引二报错
// defaultListModel.remove(0);
//根据值移除模型中的元素,如果存在多个相同的值,则移除第一个索引的值,如果没有,不会报错
defaultListModel.removeElement("CCCCCC");
//替换制定索引处的元素
defaultListModel.setElementAt("哈哈哈", 1);
//根据模型实例化出来JList
jListKnow02 = new JList(defaultListModel); jScrollPane02 = new JScrollPane(jListKnow02); jPanelBottom.add(jListKnow02);
}
public static void main(String[] args)
{
JListKnow jListKnow = new JListKnow();
jListKnow.setVisible(true);
}
}
JAVA GUI学习 - JList列表、JScrollPane滚动条组件学习的更多相关文章
- JAVA GUI学习 - JPopupMenu鼠标右键菜单组件学习
public class JPopmenuKnow { public void test() { //为表格添加鼠标右键菜单 JMenuItem jMenuItemFileInfo = new JMe ...
- Java GUI:将JPanel添加进JScrollPane
实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此 ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- Java GUI编程4---标签组件JLabel
Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面 ...
- amazeui学习笔记--css(常用组件8)--列表list
amazeui学习笔记--css(常用组件8)--列表list 一.总结 1.链接列表:就是多个链接在一起组成的列表, 使用 <ul> 结构嵌套链接列表,添加 .am-list.还是ui包 ...
- amazeui学习笔记--css(常用组件5)--评论列表Comment
amazeui学习笔记--css(常用组件5)--评论列表Comment 一.总结 1.am-comment:使用am-comment来声明评论对象,这个是放在article里面的,虽然article ...
- Java GUI学习,贪吃蛇小游戏
JAVA GUI练习 贪吃蛇小游戏 前几天虽然生病了,但还是跟着狂神学习了GUI的方面,跟着练习了贪吃蛇的小项目,这里有狂神写的源码点我下载,还有我跟着敲的点我下载,嘿嘿,也就注释了下重要的地方,这方 ...
- 写在学习Java GUI之前
Java GUI就是用Java语言开发桌面应用,而Java又有三个Java GUI库,分别为AWT,Swing和SWT/JFace. 现在要学的是Swing库. 后记:开发桌面应用,不止一种技术,现在 ...
- java Gui编程 事件监听机制
1. GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式: 1. 命令交互方式 图书管理系统 ...
随机推荐
- .net 资源
基于.net构架的留言板项目大全源码 http://down.51cto.com/zt/70 ASP.net和C#.net通用权限系统组件功能教程 http://down.51cto.com/zt/1 ...
- SSM搭配中的web.xml的配置信息
最近一段时间在自己学着搭建SSM框架的项目,其实这个项目自由自己不断尝试,不断失败,才能印象更深刻. 下面就说一下在项目中的web.xml的相关配置信息: <?xml version=" ...
- java——数据库——commons-DbUtils
Apache Commons DbUtils Tutorial The Apache Commons DbUtils library is a small set of classes designe ...
- Centos7 安装mysql数据库
第一步:下载数据库文件 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 看到下载成功 第二步: # r ...
- 替换 window.location当中的某个参数的值(而其它值不变)JS代码
在后台与前台的交互操作中,需要替换location当中的某个参数的值(而其它值不变)时,会用到以下函数: 说明: win:传入的窗口句柄,如,window或window.parent等forceAdd ...
- codeforces 242E. XOR on Segment 线段树
题目链接 给n个数, 两种操作, 一种是求区间内的数的和, 一种是将区间内的数异或x. 异或x没有什么思路, 单个异或肯定超时, 区间异或也没有办法做....后来才知道可以按位建线段树, 这样建20棵 ...
- 在JSTL EL中处理java.util.Map,及嵌套List的情况
关联的键查找存储在映射中的值. 在方括号中指定键,并将相应的值作为表达式的值返回.例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" ...
- 测试scanf输入含非法控制符
心得: 学到scanf命令时第一个想到的就是可以利用scanf做一个十进制转16进制.八进制的小程序,很天真的以为也可以转二进制,在搜索字符控制符的时候才知道原来没有二进制的控制字符,需要换算出来得出 ...
- karma note
karma 简介 karma不是一个测试框架,仅仅是启动了一个httpServer karma仅仅是一个跑测试的平台(runner), 我们可以使用各种测试框架, 如: Jasmine Mocha Q ...
- cocos2d-x 多点触控实现缩放及相关问题的解决方法
首先,来看下代码: 声明文件: #ifndef __loading__MoreTouches__ #define __loading__MoreTouches__ #include <iostr ...