1JList控件类似于一组单选按钮或复选框,通过点击自身来进行选定,也可以选择多个。
2创建一个Jlist实例(构造函数如下)
AJList();
B JList(Object[] obj);
C JList (Vector vect);
D JList(ListModel dataModel);
3简单的初始化例子:
String[] args={"apple","pear","orange","banana"};
JList list=new JList(args);
4JList本身不支持滚动,要滚动必须放到JScrollPane中。
JScrollPane myScrollPane=new JScrollPane();
myScrollPane.add(list);
5主要方法事件:
ValueChanged :选择的值在变化时触发。
setListData(Vector v):设置值
getSelectedValue()获得选择的值。
6使用:
A当鼠标点击到JList的一个选项的时候,获取选项的值。
private void jList1ValueChanged(javax.swing.event.ListSelectionEvent
evt)
{
String choosedStr=(String)this.jList1.getSelectedValue();
this.jLabelText.setText(choosedStr);
}
B把Vector 里的值放到JList
private Vector vector=new Vector();
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {
String str=this.jTextField.getText().trim();
if(str!=null&&!str.equals("")){
this.vector.add(str);
this.jLabelText.setText("你将添加"+str+"到列表中");
this.jList1.setListData(vector);
}
}
C 删除Jlist的其中一项
private void DeleteActionPerformed(java.awt.event.ActionEvent evt) {
String str=(String)this.jList1.getSelectedValue();
if(str!=null&&!str.equals("")){
this.vector.remove(str);
this.jList1.setListData(vector);
this.jLabelText.setText("你把"+str+"删除了");
}
}
分享到:
相关推荐
Java Swing 是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包。它是对早期的Abstract Window Toolkit (AWT) 的扩展,...理解和熟练掌握Swing,能够帮助开发者创建出高效、美观且易于使用的应用程序。
在"java Swing控件测试(界面编程)"这个主题中,我们将深入探讨Swing控件的使用方法和设计原则。 1. **Swing组件基础** Swing组件库基于AWT(Abstract Window Toolkit),但提供了更为丰富和可定制的功能。Swing...
标题“GUI Swing 控件-源代码”表明这是一个包含Swing控件使用示例的源代码集合。这样的资源对于学习和快速应用Swing组件到实际项目中非常有价值。通过查看和运行这些源代码,开发者可以直观地理解如何创建、配置和...
### Java Swing 控件详解 #### 引言 Java Swing 是一套强大的图形用户界面(GUI)工具包,旨在为 Java 应用程序提供丰富的组件和功能。相比于早期的 AWT(Abstract Window Toolkit),Swing 提供了更多的灵活性和...
Swing控件与事件在Java GUI编程中占有重要的地位,特别是在构建复杂的用户界面时,如学生管理系统。JBuild2006是一款早期的Java开发工具,它提供了对Swing库的支持,帮助开发者创建桌面应用程序。在这个学生管理系统...
本文将详细介绍如何在 Java Swing 中创建一个带有复选框的 `JList` 控件。 首先,`JList` 默认并不支持复选框,但我们可以使用 `DefaultListModel` 和 `ListCellRenderer` 来实现这一功能。`DefaultListModel` 用于...
Java的Swing库是Java Standard Edition (J2SE)的一部分,用于构建图形用户界面(GUI)应用程序。Swing提供了一套丰富的组件,...通过不断实践,开发者可以熟练掌握Swing控件的使用,进而创建出功能丰富的桌面应用程序。
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { JCheckBox checkbox = (JCheckBox) value; checkbox.setSelected(is...
在标题提到的"Swing 多选栏控件"中,很可能是指使用了`JList`的多选模式,或者可能是定制的组件,如带有左右两部分的双列选择器,用户可以通过双击将项目在两列之间移动。 1. **JList**:`JList`是一个可以显示一组...
最后,创建`MyListDemo`示例类,用于展示如何使用自定义`JList`。在这个类中,你可以加载初始数据,设置事件监听,以及处理用户与列表的交互。 ```java public class MyListDemo { public static void main(String...
我们将主要关注Java Swing库中的JList类和JavaFX中的ListView类,它们是两种常用的列表控件实现。 1. **Java Swing的JList**: JList是Java Swing库的一部分,用于创建多选或单选的列表。开发者可以通过传递Vector...
在压缩包中的"www.pudn.com.txt"可能是一个文档,可能包含了关于Swing控件使用的教程或者示例代码。而"Swing设计"可能是更深入的Swing组件设计和实现原理的文档,可能涵盖了Swing的高级特性,如轻量级与重量级组件的...
在Java Swing中,有几个控件特别类似于Windows风格的控件,下面将详细介绍其中的一些关键组件。 1. **JFrame**: JFrame 是Java Swing中最基础的窗口类,相当于Windows中的窗口控件。它提供了放置其他组件的容器,...
目录Swing 常用控件1. JFrame2. JLabel3. JButton4. JTextArea5. JTextField6. JPasswordField7. JRadioButton8. JCheckBox9. JComboBox10. JList Swing 常用控件 Swing 常用控件包括 JFrame、JLabel、JButton、...
在学习和使用Swing组件时,了解每个组件的属性、方法和事件处理机制非常重要。通过实例代码和案例分析,你可以更好地掌握如何创建功能丰富的桌面应用程序。提供的"Swing常用组件"资源很可能是包含各种示例代码的集合...
标签中的 "java控件字体 swing___font" 暗示了这个项目主要关注Java Swing中的字体处理和相关控件的使用。在实际应用中,我们还需要考虑如何优雅地将所选字体应用于 `JTextComponent`(如 `JTextArea`, `JEditorPane...
这个"Java-Swing-exercises.rar"压缩包显然包含了作者在大学期间编写的Swing控件练习,旨在帮助学习者熟悉并掌握Swing的各种控件。下面,我们将深入探讨Swing中的主要控件及其用途。 1. **JFrame**: JFrame是Swing...
在这个"一个简单Swing列表带图标的项目"中,我们将探讨如何在Swing应用中使用JList和Icon来创建一个包含图像的列表控件。这对于创建用户友好的界面,如媒体播放器、文件浏览器或其他需要展示图标和文本信息的场景...
Swing控件通常基于轻量级架构,这意味着它们不依赖于操作系统提供的图形接口,而是由Java自身提供。以下是一些主要的Swing控件: 1. JButton:按钮控件,用户点击后可触发指定的事件。 2. JLabel:用于显示文本、...
总的来说,这些文件展示了Java GUI编程的基本元素和使用方式,通过学习这些例子,开发者可以掌握如何在AWT和SWING环境中创建和管理控件,从而构建出具有各种交互功能的桌面应用。无论是初学者还是经验丰富的开发者,...