滚动
由于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);
}
});
分享到:
相关推荐
* JList:javax.swing.JList 是一个列表组件,用于承载用户交互。其构造方法包括 JList() 和 JList(JlistModel dataModel)。 * JCheckBox:javax.swing.JCheckBox 是一个复选框组件,用于承载用户交互。其构造方法...
import javax.swing.JList; import javax.swing.SwingUtilities; import javax.swing.plaf.basic.BasicComboBoxRenderer; import javax.swing.plaf.basic.BasicComboBoxUI; public class DropDownMenuExample { //...
import javax.swing.JList; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; public ...
Swing提供了大量的组件,包括按钮(JButton)、文本字段(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格(JScrollPane)、列表(JList)、表格(JTable)、树形视图(JTree)和菜单(JMenu、JMenuItem)...
Swing组件的继承层次结构始于`java.lang.Object`,然后是`java.awt.Component`,接着是`java.awt.Container`,再是`javax.swing.JComponent`。从`JComponent`派生出的常用组件包括`JLabel`, `JTextField`, `...
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 中的一个基本组件,用于显示多个选项,允许用户选择一个或多个选项。下面详细介绍 JList 的实现。 概述 JList 是一个列表框,用于显示多个选项,...
- `javax.swing.JList`:用于创建列表组件,这里用于展示可用字体列表。 - `javax.swing.JDialog`:用于创建模态对话框,作为字体选择器的窗口。 - `javax.swing.JRadioButton`:用于创建单选按钮,用于选择预览文本...
import javax.swing.JList; import javax.swing.ListCellRenderer; import java.awt.Color; import java.awt.Component; public class ColorfulListRenderer extends DefaultListCellRenderer implements ...
Swing包含多个子包,如javax.swing.*,提供了核心组件和工具;javax.swing.border用于设置组件边框;javax.swing.event包含了事件和监听器类;javax.swing.table支持JTable组件;javax.swing.text和相关的子包提供...
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 ...
13. JList: 显示可选择的项目列表,用户可以选择一个或多个项目。 14. JTextField, JTextArea: 用于输入文本,JTextField适合单行输入,JTextArea则支持多行文本。 15. JScrollBar, JSlider: 分别提供垂直和水平...
import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; @SuppressWarnings("serial") public class BoxLayoutDemo extends JPanel { ...
obj = dndcontrol(javaobj) 为指定的 Java 对象创建一个 dndcontrol 对象,例如“javax.swing.JTextArea”或“javax.swing.JList”。 有两个回调函数:obj.DropFileFcn 和 obj.DropStringFcn,分别监听系统文件或纯...
- **javax.swing.border**:提供了用于绘制Swing组件边框的类和接口。 - **javax.swing.colorchooser**:包含了用于`JColorChooser`组件的类和接口。 - **javax.swing.event**:提供了Swing组件触发的事件。 - **...
在Swing MVC中,模型类通常继承自`javax.swing.model.Model`或其子类,如`JTable`的`TableModel`或`JList`的`ListModel`。模型并不关心数据如何显示,只关注数据的处理和变化。当模型的数据发生变化时,它会通知视图...
- javax.swing.SwingApplication和javax.swing.SwingApplicationFrame:简化创建Swing应用程序的流程。 9. **示例程序的意义** - 通过实践这些小程序,你可以学习如何创建基本的窗口,添加组件,设置布局,处理...
在Java中,我们可以使用`javax.swing.DragSource`和`javax.swing.TransferHandler`这两个类来处理拖放操作。 拖动源的创建通常涉及到以下几个步骤: 1. 创建一个`DragSource`实例。 2. 为需要支持拖放的组件设置`...