首页 > TAG信息列表 > JList

暑假自学java第二十二天

JoptionPane对话框(3条消息) Java Swing JOptionPane:对话框组件_书香水墨-CSDN博客 方法:showMessageDialog   面板(Panel)   面板也是一个容器的组件,可以在上面添加   注意:面板不能单独使用,必须在顶层窗口中使用。 其他常用组件: 一 ,Button按钮Java中的Swing提供了常规按钮,单

Java中swing常用控件背景设置透明的方法

不同控件有不同的设置透明的方式.以下给出几个常用的例子.JLabel  直接设置 label.setOpaque(false); 即可JButton: 需要如下处理button.setOpaque(false);button.setContentAreaFilled(false); 但是这样透明后没有了点击效果.需要自行处理一下几个地方pressedIconselectedI

java-GUI actionPerformed valueChanged问题

为什么我从RemoveAction类收到运行时错误 当我的ChannelListener类包括在内时?如果我注释掉我的ChannelListener类的RemoveAction类与我一样会期望的.我如何让两个班级一起工作? Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: -1 at jav

第十三周

这周主要学习监听器及各种事件处理 1)键盘监听 使用KeyListener接口 2)鼠标监听 使用MouseListener接口,其中MouseEvent中有getButton(),getX(),getY()等方法 3)单选钮:JRadioButton及事件处理 setSelected();是否被选中 setText(String);设置显示文本 setIcon(Icon);设置图片 其事件处理使用ItenListene

java-JList-从Click获得价值

有什么方法可以使用ListSelectionListener或MouseAdapter来获取有关选定值的信息(例如,如果value是一个String),是否有任何内置方法? 我只知道如何获取正确的索引,但不知道content或content.toString() 我正在添加这样的元素: { DefaultListModel listModel; listModel.add

java-极慢的JList重新填充

我有一个JList组件,应该将其清空并重新填充.以下代码(基于我的原始代码)显示了一个带有JList和JButton的简单窗口: import java.awt.BorderLayout; import javax.swing.*; public class JListTest extends javax.swing.JFrame{ JList jList; JButton button; DefaultL

java-JList包装问题

当我在运行时向其中添加元素时,似乎无法正确更新包装.重新验证框架后,它将继续在最后一行渲染新项目(甚至保留旧的换行),但不会继续并换行到新行. 仅在调整框架大小时才能重新包装列表(无效,验证和重新绘制不起作用). final JFrame frame = new JFrame(); final Vector<St

java-如何将序列化的文件加载回arrayList

香港专业教育学院已经看过这个问题上的一些问题,但无法解决我的问题. 正如您在下面看到的,我通过序列化将我的Patient ArrayList(pList-在类顶部是私有的)中的所有对象保存到“ Patient.ser”文件中.据我所知,这没有任何问题. “ patSizeAtSave”是一个私有变量,我在加载文件时将其

java-不显示JScrollPane

String test[] = {"1", "2", "3", "4", "5", "6", "7", "75" }; list = new JList(test); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setLayoutOrien

java-ListSelectionEvent,在单击JList中当前选择的项目时触发事件

令’x’为JList中的项目.当我第一次单击它时,将触发该事件,当再次单击它时,该事件将不会触发.我必须单击其他项目,然后返回到“ x”. 我如何从“ x”重复触发事件而不必处理其他项目. 这是我的代码: public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjust

java-禁用JList单元格选择属性

我试图在JList中显示字符串数组,然后使用Java Swing将其添加到JPanel.我在显示Jlists中的数据时没有问题,但是我想删除允许用户在Jlists中选择项目的默认属性.我试图简单地向用户显示数据.不幸的是,我无法找到允许我禁用此功能的属性.我所指的选择属性的示例可以在1中看到. 也许我

Java Swing更新JList

我想知道在用户添加或删除项目到用户并对项目进行排序之后,是否可以通过任何方式更新Jlist.有什么方法可以编写标准化方法来根据数组或向量中项目的顺序以及当用户从JList所基于的数组中删除或添加对象时更新显示吗? 谢谢.解决方法:应该更新ListModel,而不是用于创建模型的Array. 但

java-显示格式化为HTML的大型JLIST

我有一个Java小程序,其中必须显示大量项目(字典条目).用户需要能够选择列表中的各个项目,因此将其实现为JList.生成列表的速度非常快,直到我决定通过使用HTML格式化单个项目来使显示更具美感.现在,列表看起来很漂亮,但是每次用户访问字典时都需要10到15秒的时间来生成它(不格式化,

java – ListSelectionListener被调用两次

class MyListListener implements ListSelectionListener { public void valueChanged (ListSelectionEvent e) { JList source = (JList) e.getSource(); // do something } } JList myList = new JList (myModel); myList.addListSel

在Swing Java中向JList添加元素

我有一个单击按钮时执行的功能.假设有一个循环将1到10添加到JList.我将该数据添加到DefaultListModel.它工作得很好,数字也增加了.然后我在循环中添加了一个Thread.sleep(1000).但输出是不同的.我想每秒添加1个元素.但现在它等待10秒,并在第10秒结束时将所有1到10加在一起.我错了吗

java – 如何更改JComboBox弹出部分的边框?

我不想改变JComboBox的弹出/选择部分的边框. 请注意,UI是BasicComboBoxUI 我试过了: weaponCB.setRenderer(new DefaultListCellRenderer() { @Override public void paint(Graphics g) { setBorder(whiteBorder) //whiteBorder is a white border

java – 在Jlist项目中添加ToolTipText

public static void populateJList(JList list) { ArrayList<String> contents= DataAccess.getContents(); DefaultListModel listModel = new DefaultListModel(); for (String string : contents) { listModel.addElement(strin

java – 从JList中删除所选项

任何人都可以告诉我从我的JList中删除所选项目的简短方法吗? 我搜索谷歌和这里,但我找到了很多方法.我应该使用哪种方式?解决方法:正如@Andreas_D所说,数据居中,更抽象的ListModel就是解决方案.这可以是DefaultListModel.您应该在JList中显式设置模型. 所以(感谢@kleopatra的评论): D

java – 如何设置优先级鼠标侦听器

我有一个包含列表和按钮的面板.列表使用mouseClick()设置MouseAdapter.我使用mousePressed()和mouseReleased()以及带有mouseDragged的MouseMotionAdapter添加到面板MouseAdapter. 拖放仅在单击面板时有效. 即使我点击列表,如何使拖动工作? 简单的考试: public class DragTest exten

如何在JList模型中注册更改?

我在理解哪个接口需要监听listModel中的更改时遇到问题.我以为是ListDataListener,但我无法理解其中的方法.它有3种方法,这个方法似乎是我想要的方法,但我无法理解描述: contentsChanged(ListDataEvent e) Sent when the contents of the list has changed in a way that's

java – JList中的动态可见行计数

我有JList与JFrame一起增长.我有以下代码: defaultListModel = new DefaultListModel<SData>(); for (String string: listOfStrings) { defaultListModel.addElement(string); } jList = new JList<String>(defaultListModel); jList.setCellRenderer(jListCellRenderer)

如何在java中的DefaultListModel中保存数据

我正在尝试使用JList / DefaultListModel创建一个列表,该列表在其自身内部保存数据. 这是我的问题. DefaultListModel my_docs = new DefaultListModel(); JList my_jlist = new JList(my_docs); // From here, I add elements to my_docs.. my_docs.addElement("Document 1"); my

java – JList中的不稳定自动滚动

我正在尝试创建一个JList,允许您通过拖动来重新排序列表中的项目.这工作正常,除了自动滚动行为非常不稳定和不稳定.当我抓住列表中的一个项目并将其拖动到列表的底部时,我希望它能够平滑且连续地滚动,但我实际得到的是它滚动几个像素并停止.如果我在JList的边缘周围摇动鼠标光标,那

java – 动态更新Jlist

我是新手.我在面板中拖放了Jlist组件.它生成的代码是 jList1 = new javax.swing.JList(); jList1.setModel(new javax.swing.AbstractListModel() { String[] strings = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"}; public

java – 渲染JList时更改光标

我已经实现了我想做的事情,但我不禁想到有一种更有效的方式……让我来说明一下. 简而言之,我要问的问题是,是否有办法确定组件何时完成初始渲染. 我有一个JList,它连接到一个DefaultListModel并由自定义渲染器绘制,该渲染器扩展了DefaultListCellRenderer. JList的这个意图是通过日