Swing列表框组件

public class JListTest extends JFrame{
    private static final long serialVersionUID=1L;    
    public JListTest()
    {
        Container cp=getContentPane();
        cp.setLayout(null);
        JList<String> jl=new JList<>(new MyListModel());
        JScrollPane js=new JScrollPane(jl);
        js.setBounds(10, 10, 100, 100);
        cp.add(js);
        setTitle("在这个窗体使用了列表框");
        setSize(200, 150);
        setVisible(true);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        
        
        
        
        
    }
    
    public static void main(String[] args) {
        new JListTest();
    }

}
class MyListModel extends AbstractListModel<String>{
    private String[] contents={"列表1","列表2","列表3","列表4","列表5","列表6"};
    
        
    
    @Override
    public int getSize() {
        // TODO Auto-generated method stub
        return contents.length;
    }

@Override
    public String getElementAt(int x) {
        if (x<contents.length) {
            return contents[x++];
        }
        else {
            return null;
        }
    }
    
}

时间: 2024-12-23 02:00:48

Swing列表框组件的相关文章

Delphi 之 列表框组件(TListBox)

TListBox组件属性 AutoComplete 设置是否将焦点移到用户键盘输入选项上 BorderStyle 设置组件是否有边框 Canvas 提供一个绘图面板. Columns 指定列表框的可见列数 Count 获得列表框的组件选项数 ExtendedSelect 是否可以在列表框中选取一个范围的选项 IntegralHeight 设置列表框是否部分显示那些显示不全的选项 ItemHeight 设置列表框的高度 Items 设置列表框的所有选项 MultiSelect 是否使用多项选择功能

java Swing 之列表框控件

/** * java Swing 列表框控件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class JListD

java GUI编程(swing)之四swing下拉框,列表框,滚动窗口

下拉框(JComboBox) 列表框(JList) 滚动窗口(JScrollPane) package gui; import java.awt.GridLayout; import javax.swing.*; /** * 下拉框,列表框,窗口滚动 * Created by admin on 2017/7/9. */ public class Scroll extends JFrame{ // 定义需要用到的组件 private JList jList; private JComboBox j

Java Swing界面编程(30)---列表框:JList

列表框可以同时将多个选项信息以列表的方式展现给用户,使用JList可以构建一个列表框. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Vector; import javax.swing.BorderFact

Java Swing编程接口(30)---列表框:JList

列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Vector; import javax.swing.BorderFactory

[备忘]不用许可证 多线程直接操作界面组件比如超级列表框的实现

平时多线程来操作界面组件 同时写入或者修改数据  比如常见的把多个线程都把日志同时写入到编辑框 又或者 多个线程同时的修改一个超级列表框上的线程状态和其他信息 这样会出现一个问题 如何避免多个线程同时操作一个组件导致的组件冲突问题 我们常用的是使用许可证来给每个线程规定访问顺序来依次执行 不过这样的调整的确从效率上说很低下 大漠老师使用 发送消息 或者说是使用window消息机制来实现不加许可证的同时修改界面组件的思路非常好 511遇见老师也对这个思路进行了深度解析 已经非常的详细了http:/

列表框空间JList的用法演示

package 列表框控件演示; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; imp

高级Swing——列表

1. 列表 1.1 JList构件 JList可以将多个选项放置在单个框中.为了构建列表框,首先需要创建一个字符串数组,然后将这个数组传递给JList构造器. String[] words= { "quick", "brown", "hungry", "wild", . . . }; JList<String> wordList = new JList<>(words); 列表框不能自动滚动,要想为列表

Android零基础入门第62节:搜索框组件SearchView

原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索. SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标.用SearchView时可指定如下表所示的常见XML属性及相关方法. 如果为SearchView增加一个配套的ListView,则可以为Se