/**
* 本例结合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滚动条组件学习的更多相关文章

  1. JAVA GUI学习 - JPopupMenu鼠标右键菜单组件学习

    public class JPopmenuKnow { public void test() { //为表格添加鼠标右键菜单 JMenuItem jMenuItemFileInfo = new JMe ...

  2. Java GUI:将JPanel添加进JScrollPane

    实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此 ...

  3. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  4. Java GUI编程4---标签组件JLabel

    Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面 ...

  5. amazeui学习笔记--css(常用组件8)--列表list

    amazeui学习笔记--css(常用组件8)--列表list 一.总结 1.链接列表:就是多个链接在一起组成的列表, 使用 <ul> 结构嵌套链接列表,添加 .am-list.还是ui包 ...

  6. amazeui学习笔记--css(常用组件5)--评论列表Comment

    amazeui学习笔记--css(常用组件5)--评论列表Comment 一.总结 1.am-comment:使用am-comment来声明评论对象,这个是放在article里面的,虽然article ...

  7. Java GUI学习,贪吃蛇小游戏

    JAVA GUI练习 贪吃蛇小游戏 前几天虽然生病了,但还是跟着狂神学习了GUI的方面,跟着练习了贪吃蛇的小项目,这里有狂神写的源码点我下载,还有我跟着敲的点我下载,嘿嘿,也就注释了下重要的地方,这方 ...

  8. 写在学习Java GUI之前

    Java GUI就是用Java语言开发桌面应用,而Java又有三个Java GUI库,分别为AWT,Swing和SWT/JFace. 现在要学的是Swing库. 后记:开发桌面应用,不止一种技术,现在 ...

  9. java Gui编程 事件监听机制

    1.     GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式:   1. 命令交互方式    图书管理系统 ...

随机推荐

  1. 设置从本地copy文件到远程计算机上

    1.运行中输入mstsc.exe调出远程连接桌面,点击选项 2.在“本地资源”选项卡点击“详细信息” 3.勾选“智能卡”下的“驱动器” 4.设置好后,远程计算机就可以复制,粘贴了

  2. hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

    Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...

  3. codeforces 535D. Tavas and Malekas KMP

    题目链接 又复习了一遍kmp....之前都忘光了 #include<bits/stdc++.h> using namespace std; #define pb(x) push_back( ...

  4. Xcode GDB 命令list

    此文下半部分为转载:但是这里有一些我自己使用技巧,结合下面的文章,我们会有更多的收获,在此感谢原创者.     --------------------- 关于调试异常崩溃: 一般崩溃是由内存使用错误 ...

  5. github--新手使用错误分析

    先上去github 或者任意托管的网站.注册账号,新建仓库, 在本地运行Xcode 新建工程,新建工程的时候 勾上本地 的仓库,然后 在本地的项目根目录执行下边的命令: git remote add ...

  6. CSS Flex

    关于flex 请看这里  https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 太详细啦!!!  还通俗易懂!!! 没啥好说的 不过上面那篇文 ...

  7. VC实现卡拉OK字幕叠加

    一. GDI编程基础 字幕叠加,应当是属于图形.图像处理的范畴.在Windows平台上,图形.图像处理的方法当然首选GDI(Graphics Device Interface,图形设备接口).GDI是 ...

  8. Apple Catching(dp)

    Apple Catching Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9831   Accepted: 4779 De ...

  9. NGUI使用教程(1) 安装NGUI插件

    前言 鉴于当前游戏开发的大势,Unity3d的发展势头超乎我的预期,作为一个Flash开发人员,也是为Flash在游戏开发尤其是手游开发中的地位感到担忧....所以 近期一段时间都在自己学习unity ...

  10. 反射,得到Type引用的三种方式

    1.使用System.Object.GetType()得到Type引用 使用一个SportsCar实例得到类型信息 SportsCar sc=new  SportsCar(); Type t=sc.G ...