`
萝卜控
  • 浏览: 20762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javax.swing.JList

阅读更多

滚动
由于JList自身不支持滚动= =#
so需要包裹JScrollPane...

 

元素添加
且元素添加不像awt.List那样简单的add()就行
需要在列表模式下添加= =#
如:

private DefaultListModel rightMOdel = new DefaultListModel();
private JList commandList = new JList(rightMOdel);
((DefaultListModel) commandList.getModel()).addElement(Object obj);
 

 

事件监听

commandList.addListSelectionListener(new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
        int index =commandList.getLeadSelectionIndex();
        //e.getLastIndex()、e.getFirstIndex()
        //虽然能像commandList.getLeadSelectionIndex();选择但是有顺序上的讲究
        //如e.getLastIndex()从上往下顺序选择ok,反向则是上次选,正如其名
        console.setText(ConsoleCommand.valueOf(index + 1).toString());
        executeBtn.setEnabled(true);
    }
})  
 

awt.List的,简单~

commandList.addItemListener(new ItemListener() {

	public void itemStateChanged(ItemEvent e) {
		int index = Integer.parseInt(e.getItem().toString());
		console.setText(ConsoleCommand.valueOf(index + 1).toString());
		executeBtn.setEnabled(true);
	}

});
 

 

分享到:
评论

相关推荐

    JAVA组件小全一览表

    * JList:javax.swing.JList 是一个列表组件,用于承载用户交互。其构造方法包括 JList() 和 JList(JlistModel dataModel)。 * JCheckBox:javax.swing.JCheckBox 是一个复选框组件,用于承载用户交互。其构造方法...

    如何用java实现下拉菜单

    import javax.swing.JList; import javax.swing.SwingUtilities; import javax.swing.plaf.basic.BasicComboBoxRenderer; import javax.swing.plaf.basic.BasicComboBoxUI; public class DropDownMenuExample { //...

    JList多选值的获取

    import javax.swing.JList; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; public ...

    swing 学习 有时间学学

    Swing提供了大量的组件,包括按钮(JButton)、文本字段(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格(JScrollPane)、列表(JList)、表格(JTable)、树形视图(JTree)和菜单(JMenu、JMenuItem)...

    计算机软件及应用jaaPPT课件.pptx

    Swing组件的继承层次结构始于`java.lang.Object`,然后是`java.awt.Component`,接着是`java.awt.Container`,再是`javax.swing.JComponent`。从`JComponent`派生出的常用组件包括`JLabel`, `JTextField`, `...

    Swing控件,多选下拉框

    import javax.swing.DefaultListModel; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax....

    Java Swing JList列表框的实现

    Java Swing JList 列表框的实现 Java Swing JList 列表框是 Java 中的一个基本组件,用于显示多个选项,允许用户选择一个或多个选项。下面详细介绍 JList 的实现。 概述 JList 是一个列表框,用于显示多个选项,...

    swing编的字体选择器

    - `javax.swing.JList`:用于创建列表组件,这里用于展示可用字体列表。 - `javax.swing.JDialog`:用于创建模态对话框,作为字体选择器的窗口。 - `javax.swing.JRadioButton`:用于创建单选按钮,用于选择预览文本...

    java的一个变成小例子

    import javax.swing.JList; import javax.swing.ListCellRenderer; import java.awt.Color; import java.awt.Component; public class ColorfulListRenderer extends DefaultListCellRenderer implements ...

    JavaSwing用户界面设计[IT_CLUB].doc

    Swing包含多个子包,如javax.swing.*,提供了核心组件和工具;javax.swing.border用于设置组件边框;javax.swing.event包含了事件和监听器类;javax.swing.table支持JTable组件;javax.swing.text和相关的子包提供...

    java_swing_更酷的Jlist.

    import javax.swing.*; public class IconListItem { private Icon icon; private String text; public IconListItem(Icon icon, String text) { this.icon = icon; this.text = text; } public Icon ...

    Swing组件下载(常用组件)

    13. JList: 显示可选择的项目列表,用户可以选择一个或多个项目。 14. JTextField, JTextArea: 用于输入文本,JTextField适合单行输入,JTextArea则支持多行文本。 15. JScrollBar, JSlider: 分别提供垂直和水平...

    Java Swing组件BoxLayout布局用法示例

    import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; @SuppressWarnings("serial") public class BoxLayoutDemo extends JPanel { ...

    JAVA GUI 组件的拖放功能:拖放功能类-matlab开发

    obj = dndcontrol(javaobj) 为指定的 Java 对象创建一个 dndcontrol 对象,例如“javax.swing.JTextArea”或“javax.swing.JList”。 有两个回调函数:obj.DropFileFcn 和 obj.DropStringFcn,分别监听系统文件或纯...

    Java GUI Development

    - **javax.swing.border**:提供了用于绘制Swing组件边框的类和接口。 - **javax.swing.colorchooser**:包含了用于`JColorChooser`组件的类和接口。 - **javax.swing.event**:提供了Swing组件触发的事件。 - **...

    Swing MVC 代码示例

    在Swing MVC中,模型类通常继承自`javax.swing.model.Model`或其子类,如`JTable`的`TableModel`或`JList`的`ListModel`。模型并不关心数据如何显示,只关注数据的处理和变化。当模型的数据发生变化时,它会通知视图...

    【教程】100个Java GUI swing的小程序.rar

    - javax.swing.SwingApplication和javax.swing.SwingApplicationFrame:简化创建Swing应用程序的流程。 9. **示例程序的意义** - 通过实践这些小程序,你可以学习如何创建基本的窗口,添加组件,设置布局,处理...

    swing之拖拽功能DragDemo

    在Java中,我们可以使用`javax.swing.DragSource`和`javax.swing.TransferHandler`这两个类来处理拖放操作。 拖动源的创建通常涉及到以下几个步骤: 1. 创建一个`DragSource`实例。 2. 为需要支持拖放的组件设置`...

Global site tag (gtag.js) - Google Analytics