import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class JComboBoxDemo3 {
String[] s = {"西瓜","蘋果","草莓","香蕉"};
public JComboBoxDemo3(){
JFrame jf = new JFrame();
Container contentPane = jf.getContentPane();
JComboBox combo = new JComboBox(s);
combo.setBorder(BorderFactory.createTitledBorder("你喜歡什么?"));
combo.setRenderer(new ACellRenderer());
//combo.setMaximumRowCount(2);
contentPane.add(combo);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String...args){
new JComboBoxDemo3();
}
class ACellRenderer extends JLabel implements ListCellRenderer{
ACellRenderer(){
setOpaque(true);
}
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
if(value!=null){
setText(value.toString());
setIcon(new ImageIcon(".\\Icons\\home.jpg"));
}
if(isSelected){
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
}
else{
setBackground(list.getBackground());
setForeground(list.getForeground());
}
return this;
}
}
}
摘自:深入淺出Java Swing程序設計
分享到:
相关推荐
Java `JComboBox` 是 Swing 组件库中的一个控件,用于在下拉列表中显示一组可选择的选项。它提供了一个简单的用户界面,允许用户从预定义的选项中进行单选。`JComboBox` 在 Java 图形用户界面(GUI)编程中非常常见...
Java的JComboBox是一个非常有用的组件,它允许用户在下拉列表中选择一个或多个选项。在GUI编程中,处理JComboBox的事件是提高用户交互性和应用程序功能的关键部分。本篇文章将深入探讨Java中JComboBox的事件处理机制...
当需要为`JComboBox`添加图像时,可以创建自定义的组合框模型,将每个选项与对应的图片关联起来,以提供更加直观且吸引人的用户体验。下面我们将详细探讨如何在Java中建立一个含有图像的`JComboBox`。 首先,我们...
`JComboBox`提供了一个可扩展的列表,用户可以从中选择一个或多个选项,而`JCheckBox`则允许用户在一组选项中进行多选。将这两者结合起来,我们可以创建一个具有复选功能的下拉菜单,这种设计在用户界面中非常实用,...
我们可以创建一个自定义的`ComboBoxRenderer`,使得每个`JComboBox`的项都是一个带有`JCheckBox`的`JPanel`。这样,用户可以通过勾选`JCheckBox`来选择多个选项。 3. **自定义ComboBoxRenderer**: 我们需要重写`...
开发者可能会使用递归方式遍历文件系统,将每个目录添加为`JComboBox`的一个条目。同时,它也可能包含一个“向上一级”或“根目录”的选项,便于用户快速返回上一级或开始位置。 其次,`JList`是展示一系列项目供...
在Java Swing库中,`JComboBox`是一种常用的组件,它提供了下拉列表的功能,用户可以选择列表中的一个选项或者自定义输入新的值。本教程将详细讲解如何在Java中创建一个可自行输入的`JComboBox`。 首先,我们需要...
在Java Swing应用开发中,`JComboBox`是一个常用的组件,用于提供下拉选择功能。当需要将数据库的数据实时展示在`JComboBox`中时,就需要实现动态绑定。本实例是关于如何将`Sql2000`数据库中的数据与`JComboBox`进行...
2. **自定义渲染器**: `JComboBox`使用`ListCellRenderer`来决定每个选项如何显示。可以创建一个自定义的`ListCellRenderer`并将其设置到`JComboBox`上,以改变选项的展示样式。 3. **自定义模型**: 如果需要更复杂...
Java Swing JComboBox 下拉列表框是一种常用的 GUI 组件,它允许用户从多个选项中选择一个值。下面将详细介绍 JComboBox 的基本概念、常用构造方法、常用方法和示例代码。 JComboBox 的基本概念 JComboBox 是一个...
支持自动过滤可选项的JComboBox 支持键盘选择、鼠标选择
下拉列表 JComboBox 是 Java 中的一种 GUI 组件,用于提供用户选择多个选项。通常情况下,我们需要在 JComboBox 中显示一组选项,而实际上选项的值却不同于显示的文字。这时,我们可以自定义一个类,实现 ...
在实际应用中,我们经常需要根据用户在一个`JComboBox`中的选择来动态更新另一个或多个`JComboBox`中的选项,这种功能被称为“级联”(Cascading)。级联功能广泛应用于多种场景,如根据国家选择显示相应的省份列表...
这里可以使用DefaultComboBoxModel,并添加一个自定义类来封装每个选项,这个类不仅包含文本,还要包含对应的图标。例如: ```java class IconItem { private String text; private Icon icon; public IconItem...
- 开发者在发布代码前通常需要进行单元测试和集成测试,确保每个部分都能正常工作。对于这种功能,可能需要编写测试用例来模拟用户选择行为,验证联动效果是否正确。 总的来说,这个“中国省市区三级联动的...
在Java Swing框架中,`JComboBox`是一个非常重要的组件,它主要用于实现下拉列表的功能,常被用作用户输入的一种形式。本文将围绕如何在Swing组件`JComboBox`中获取下拉列表中的元素进行详细讲解。 #### 一、...
`JTable`中的每一行、每一列都由一个`TableCellRenderer`来决定如何显示,而默认的`DefaultTableCellRenderer`并不支持复杂的组件如`JComboBox`。因此,我们需要自定义一个`TableCellRenderer`,确保`JComboBox`能...
在Java Swing库中,JComboBox是一个常用的组件,用于在下拉菜单中显示一系列选项供用户选择。"Multicolumn JCombobox"则是JComboBox的一种扩展,它允许在下拉列表中展示多列数据,这对于处理大量或者宽数据时非常...
在Java编程中,`JComboBox` 是Swing库中的一个组件,用于创建下拉选择框。这个组件允许用户从预定义的一组选项中选择一个。` ComboModel` 是`JComboBox`的核心,它管理着下拉列表中的所有数据。本教程将深入探讨如何...
JComboBox自动过滤,很好用~,能添加到swing,无ui限制