`
tuxq5721
  • 浏览: 34692 次
社区版块
存档分类
最新评论

Swing —— JList常用API

阅读更多

初始List数据

 

方法或构造器

意义

JList(ListModel)

JList(Object[])

JList(Vector)

JList()

创建一个具有指定的初始列表项的JList,第二个和第三个构造函数隐式地创建一个不可变的ListModel。

void setModel(ListModel)

ListModel getModel()

设置或获取包含内容的模型。

void setListData(Object[])

void setListData(Vector)

设置列表数据项。这些方法隐式地创建一个不可变的ListModel。

 

显示List

 

方法

意义

void setVisibleRowCount(int)

int getVisibleRowCount()

设置或获取visibleRowCount属性,对于垂直(VERTICAL )布局方向,此设置/获取要显示,而无需滚动行的首选行数。对于HORIZONTAL_WRAP或VERTICAL_WRAP布局方向,它定义了单元格如何换行。这个属性的默认值为:VERTICAL。

void setLayoutOrientation(int)

int getLayoutOrientation()

设置或获取列表单元格的布局方式。有HORIZONTAL_WRAP和VERTICAL_WRAP

int getFirstVisibleIndex()

int getLastVisibleIndex()

获得第一个或最后一个可见项目的索引。

void ensureIndexIsVisible(int)

滚动至指定索引,在当前滚动视口(viewport )可见。

 

管理选择信息

 

方法

意义

void addListSelectionListener(ListSelectionListener)

注册以接收选择更改通知的监听器。

void setSelectedIndex(int)

void setSelectedIndices(int[])

void setSelectedValue(Object, boolean)

void setSelectionInterval(int, int)

设置当前所选择。可使用setSelectionMode设置什么选择的范围是可以接受的。

对于第三个方法的布尔参数,用于指定选择项是否应该滚动本身显示在视口(Viewport

int getAnchorSelectionIndex()

int getLeadSelectionIndex()

int getSelectedIndex()

int getMinSelectionIndex()

int getMaxSelectionIndex()

int[] getSelectedIndices()

Object getSelectedValue()

Object[] getSelectedValues()

获取有关表示当前选择的信息。

void setSelectionMode(int)

int getSelectionMode()

设置或获取选择模式。

可接受的值,它们都定义在ListSelectionModel中:

  • SINGLE_SELECTION:单选,一次只能选择一个选项
  • SINGLE_INTERVAL_SELECTION:
  • MULTIPLE_INTERVAL_SELECTION:默认值

void clearSelection()

boolean isSelectionEmpty()

设置或获取是否有任何列表项被选中。

boolean isSelectedIndex(int)

确定指定索引所对应的项是否被选中

 

管理List数据

 

类或方法

意义

int getNextMatch(String, int, javax.swing.text.Position.Bias)

给定开始索引,搜索列表中以指定字符串开头的项,并返回该索引(或-1,如果没有找到字符串)。第三个参数,它指定了搜​​索方向,可以是Position.Bias.Forward或Position.Bias.Backward。例如:如果你有6个项的一个List,那么 getNextMatch("Matisse", 5, javax.swing.text.Position.Bias.Forward) ,则搜索到字符串“Matisse”的项目在索引5,然后(如果需要)在索引0,索引1,依此类推。

void setDragEnabled(boolean)

boolean getDragEnabled()

设置或获取决定自动拖动处理是否已启用的属性。SeeDrag and Drop and Data Transfer for more details.

分享到:
评论

相关推荐

    JFC SWING—JAVA 基础类组件集

    Java Foundation Classes 是一组用于构建 GUI 应用程序的 API,它包含了 AWT(Abstract Window Toolkit)和 Swing。AWT 是 Java 最初提供的 GUI 工具包,它依赖于操作系统底层的窗口系统,因此具有良好的性能,但...

    Java.Swing图形界面开发与案例详解.王鹏等——第3章

    Java Swing是Java编程语言中用于创建图形用户界面(GUI)的一个工具包,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的组件和更友好的API。在本章"Java.Swing图形界面开发与案例详解"中,作者...

    java 图形界面程序——科研申报

    本项目“java 图形界面程序——科研申报”就是这样一个基于Java Swing的GUI应用,它旨在为科研申报提供一个友好的交互平台。Java Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的组件库来构建桌面应用...

    java Swing 资料

    Java 的发展速度超出了人们的想象,而在 Java API 最显眼的部分——AWT 成为了人们关注的焦点。然而,最初的 AWT 无法满足开发需求。原始的 AWT 不是为许多开发者设计的,它的设计目标是为小型应用程序开发提供简单...

    JAVA SWING

    Swing提供了多种组件,包括按钮(JButton)、文本输入(JTextField、JTextArea)、列表(JList)、表格(JTable)、树(JTree)以及菜单(JMenuBar、JMenu、 JMenuItem)。这些组件可以通过布局管理器(如FlowLayout...

    jdk1.6_jdk1.8

    2. **改进的Swing组件**:Swing UI库得到增强,例如,JTable和JList的性能提升,以及新的JTabbedPane布局管理器。 3. **NIO.2(New IO 2)**:引入了对异步I/O操作的支持,如AsynchronousFileChannel,使得I/O处理...

    javaswing简单源码-SupermarketManagementSys:这是一个基于JavaSwing的简单超级市场管理系统,该系统基于

    【Java Swing简单源码——SupermarketManagementSys:构建超市管理系统】 在Java编程领域,Swing是一个用于构建桌面应用程序的库,它提供了丰富的图形用户界面(GUI)组件。本项目"SupermarketManagementSys"是一个...

    javaSE代码实例

    3.10 常用数学工具包——java.lang.Math类 39 3.10.1 数学常量 39 3.10.2 常用数学函数 40 3.11 小结 41 第4章 流程控制——Java世界的航行舵手 42 4.1 if条件语句 42 4.1.1 简略形式 42 4.1.2 完全...

    基于Lucene的全文检索系统

    它提供了一个简单的API,使得开发者可以轻松地在Java应用程序中集成全文检索功能。在这个基于Lucene的全文检索系统中,我们可以实现对本地文件的高效搜索,方便用户快速找到所需的文档。 **1. Lucene的基本概念** ...

    java歌曲管理系统

    2. **Swing或JavaFX GUI设计**:歌曲管理系统的用户界面通常是用Swing或JavaFX库来构建的。这涉及组件的使用,如JFrame、JButton、JList等,以及布局管理器的运用,如BorderLayout、GridLayout、FlowLayout等,用于...

    Design Patterns in Java

    JFC包括AWT和Swing两个主要部分,其中Swing是JFC的核心组成部分,提供了丰富的组件和布局管理器,可以创建跨平台的应用程序界面。 #### 创建型模式 创建型模式关注的是对象的创建机制。在Java中,主要有以下几种...

    商品信息管理系统-java-gui界面

    《商品信息管理系统——Java GUI界面详解》 在IT领域,构建一个商品信息管理系统是常见的应用场景,尤其是在零售业和电子商务行业中。本系统采用Java语言,并利用GUI(图形用户界面)为用户提供友好的操作体验。...

    DnD_machine

    《DnD_Machine——基于Java的拖放(Drag and Drop)应用详解》 在IT领域,用户界面的易用性和交互性是评判一个应用程序质量的重要标准之一。DnD(Drag and Drop)机制,即拖放功能,是提高用户交互体验的有效方式,让...

    BlogReader:一个简单的博客阅读器应用程序,它可以解析HTTP请求中的JSON数据结果

    **博客阅读器应用程序——BlogReader** `BlogReader`是一个基于Java开发的简单应用程序,它的主要功能是接收HTTP请求,解析返回的JSON数据,并将这些数据以列表的形式展示给用户,以便用户可以方便地阅读和浏览博客...

Global site tag (gtag.js) - Google Analytics