package com.robert;

import javax.swing.*;

import java.awt.*;

/**

* Created by IntelliJ IDEA.

* User: Administrator

* Date: 11-11-12

* Time: 下午7:14

* To change this template use File | Settings | File Templates.

*/

public class ListTest {

public static void main(String args[])

{

EventQueue.invokeLater(new Runnable() {

public void run() {

JFrame frame = new ListFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

});

}

}

package com.robert;

import javax.swing.*;

import javax.swing.event.ListSelectionEvent;

import javax.swing.event.ListSelectionListener;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

/**

* Created by IntelliJ IDEA.

* User: Administrator

* Date: 11-11-12

* Time: 下午7:16

* To change this template use File | Settings | File Templates.

*/

public class ListFrame extends JFrame {

private static int DEFAULT_WIDTH = 400;

private static int DEFAULT_HEIGHT = 300;

private JPanel listPanel;

private JList wordList;

private JLabel label;

private JPanel buttonPanel;

private ButtonGroup group;

private String prefix = "The ";

private String suffix = "fox jumps over the lazy dog";

public ListFrame()

{

setTitle("ListTest");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

String[] words= {"quick","brown","hungry","wild",

"silent","huge","private","abstract","static","final"};

wordList = new JList(words);

wordList.setVisibleRowCount(6);

JScrollPane scrollPane = new JScrollPane(wordList);

listPanel = new JPanel();

listPanel.add(scrollPane);

wordList.addListSelectionListener(new ListSelectionListener() {

public void valueChanged(ListSelectionEvent e) {

Object[] values = wordList.getSelectedValues();

StringBuilder text = new StringBuilder(prefix);

for(int i=0;i

{

String word = (String)values[i];

text.append(word);

text.append(" ");

}

text.append(suffix);

label.setText(text.toString());

}

});

buttonPanel = new JPanel();

group = new ButtonGroup();

makeButton("Vertical",JList.VERTICAL);

makeButton("Vertical Wrip",JList.VERTICAL_WRAP);

makeButton("Horizonta Wrap",JList.HORIZONTAL_WRAP);

add(listPanel, BorderLayout.NORTH);

label = new JLabel(prefix + suffix);

add(label, BorderLayout.CENTER);

add(buttonPanel,BorderLayout.SOUTH);

}

private void makeButton(String label, final int orientation ) {

JRadioButton button = new JRadioButton(label);

buttonPanel.add(button);

if(group.getButtonCount()==0)

{

button.setSelected(true);

}

group.add(button);

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

wordList.setLayoutOrientation(orientation);

listPanel.revalidate();

}

});

}

}

java list控件_java Swing中对于JList控件的使用(一)相关推荐

  1. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...

    javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...

  2. java 鼠标悬停事件_java swing中如何实现对于鼠标监听悬停事件

    展开全部 import java.awt.Container; import java.awt.Dimension; import java.awt.event.ActionEvent; import ...

  3. java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!

    以JPanel为例 public class MyTextArea extends JPanel{ /** * @param args */ private   Image   bgImg   =   ...

  4. java swing 控件拖动_java swing中实现拖拽功能示例

    java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...

  5. java swing 表格控件_java swing 开发 -JTable

    最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...

  6. java swing 控件_Java Swing组件

    一.        java swing 组件技术简介 1.swing的特性 l  是AWT的扩展,swing比AWT提供了更多的组件和外观 l  它是纯java代码编写(除了JFrame.JDial ...

  7. java 日历控件_java swing 日历控件怎么实现 最好是源码

    展开全部 源代码: e69da5e887aa3231313335323631343130323136353331333330363864//DatePicker.java package com.kx ...

  8. java swing 图片容器_Java Swing中两种设置背景图(容器图片)

    在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...

  9. java swing 聊天气泡_Java Swing中的聊天气泡

    本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出气泡或思想气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java ...

最新文章

  1. 敏捷开发 | 张三与需求管理
  2. EIM正在迎来自己的春天
  3. python seaborn heatmap可视化相关性矩阵
  4. TutorialsPoint 电子书 归档 2017
  5. spacy 英文模型下载_spaCy2.1中文模型包
  6. 在Windows Server通过MMC导入客户证书的注意事项
  7. 苹果收购Siri的八年,是成还是败?
  8. 搭建一个开发Predix软件的Windows系统(1)准备工作
  9. 注册cuteftppro 8.3
  10. python中dtype是object是什么意思_dtype = object在创建numpy数组时意味着什么? - python代码 - 源码查...
  11. win10 进不了修复服务器失败怎么办,win10自动修复失败开不了机怎么办?win10自动修复失败无限循环解决方法大全...
  12. 华为手机里的计算机怎么设置,华为手机电脑发短信(华为手机怎么把短信弄到电脑上)...
  13. 增加linux vg 空间大小_Desperate struggle
  14. Prometheus普罗米修斯调研笔记
  15. 没有人能够一味地淡定,没有人能够一味地忍受
  16. 移位密码(凯撒密码)
  17. CSP考试笔记:C++篇(第一章:C++基础语法)(牛客网学习)
  18. 计算机组装中了解到什么,书本计算机组装与维护的学习心得
  19. python弹出滑块怎么验证_selenium 处理滑块验证的重点
  20. 豆豆趣事[2016年07月]

热门文章

  1. Tensorflow.js||使用 CNN 识别手写数字
  2. 先进先出物料架_仓库物料的先进先出FIFO管理(如何做到先进先出)
  3. 双目视觉焦距_双目视觉的摄像头选择问题
  4. 16进制字符串转字节
  5. 测试员必备:数据库Oracle+PLSQL常见操作文档整理!
  6. 基于 ESP32 的高级气象站,带有 BME280 和实时天气数据
  7. 计算机组成原理第三次实验(静态随机存储器实验)
  8. swing小区安全管理系统
  9. cmd 下删除mysql 服务命令
  10. 工作中遇到的问题总结