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. 命令交互方式 图书管理系统 ...
随机推荐
- 寻找所有javaee官方文档的方法
所有跟java有关的首先要去oracle官网. 所有文档都放在: Oracle Technology Network 即:著名的OTN网站 链接在首页的最后一个标签: 侧面就是documentions ...
- 使用#define定义字面值和伪函数
#define是C语言提供的宏命令,其主要目的是:在编程时,为程序员提供一定方便,并能在一定程度上提高程序的执行效率.#define将一个标示符定义为一个字符串,该标示符被称为宏,被定义的字符串称为字 ...
- C++中的栈和队列
使用标准库的栈和队列时,先包含相关的头文件 #include<stack> #include<queue> 定义栈如下: stack<int> stk; 定义队列如 ...
- java编辑器
package editor; import java.io.*; import java.awt.*; import java.awt.datatransfer.Clipboard; import ...
- Paragraph Vector在Gensim和Tensorflow上的编写以及应用
上一期讨论了Tensorflow以及Gensim的Word2Vec模型的建设以及对比.这一期,我们来看一看Mikolov的另一个模型,即Paragraph Vector模型.目前,Mikolov以及B ...
- OSG选中效果展示
<OpenSceneGraph三维渲染引擎编程指南>书中选中高亮效果示例.osgFX特效 2.得到鼠标的位置 osgFX特效1.高亮,在开头的时候写了: 2.线框: #include< ...
- 深信服模式(先做减法,必须拜访客户三次、研究需求方向,把产品的问题控制住,快速反应,在未来十年,绝大部分业务都会搬到Internet上来,实现All on Internet)good
深圳市盛凯信息科技有限公司与深信服合作多年,可以说是看着深信服“飞速”长大的.盛凯的总经理邓渊在采访中笑言:“他们(深信服)发展得太快,而我们发展得太慢.” 深信服的产品线已从最初只有VPN一条,到目 ...
- cloneNode小结
js原生API中有个cloneNode,还有一个可选的参数, true代表复制子节点,包括任何包裹在标签之间的东西,当然包括文本节点,也就是标签之间有什么,它就会不假思索的全部都克隆一份. false ...
- 《windows程序设计》学习_3.3:利用xp扫雷资源
#include<windows.h> #include "resource.h" LRESULT CALLBACK WndProc (HWND, UINT, WPAR ...
- ssh的学习
快毕业了.临走前帮导师搭建了gerrit,git服务器,其中涉及ssh的知识,就总结了下.希望对大家有帮助 一.前言(ssh出世的原因) 万物有因就有果,既然ssh存在,就必然有它存在的理由! 许多网 ...