Tag: jlist

有没有办法获取JList中的所有元素?

我想知道是否有办法检索已添加到JList的所有元素的列表。 例如,我希望JList从自定义单元格渲染器返回一个数组或字符串或JLabel列表。

如何防止JList在单元格边界外进行选择?

“当用户点击列表下面的JList时,有没有办法阻止JList选择最后一个元素?” 这是有人在这里问的问题,我有同样的问题。 那家伙找到了一个马马虎虎的解决方案(通过覆盖processMouseEvent()),但我想知道是否有更好/更优雅的方法来做到这一点。 [编辑] 好的,更多细节。 如果您有一个JList并且有一些空间未被任何单元/元素占用,并且您单击该空格,则JList中的最后一个元素被选中。 有关实际示例,请尝试此JList Swing Tutorial示例 , 单击空白区域并查看已选择Rollo。

JOptionPane和滚动function

我想在JOptionPane中列出很多结果,但是,如果结果太多,我不知道如何添加滚动函数。 如何向JOptionPane添加滚动条? 任何帮助都会很棒。 谢谢。

JList右键单击显示菜单(使用,删除,取消)

我一直在网上搜索这个答案。 我有一个简单的JList,里面有项目。 当我右键单击时,我想要一个菜单​​弹出“使用,删除,取消”或类似的东西。 但是,我很难过。 下面的代码将生成一个简单的JList,里面有几个项目。 我尝试在代码中添加右键单击但它不起作用。 帮帮我? 这是我到目前为止: import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseAdapter; import javax.swing.*; public class inv extends JApplet implements MouseListener { JList listbox; public void init() { String listData[] = { “Item 1″,”Item 2″,”Item 3″,”Item 4” }; listbox = new JList( listData ); listbox.addMouseListener( new MouseAdapter() { public void mousePressed(MouseEvent […]

Java JList滚动到所选项目

我有一个包含很多项目的JList ,其中一个被选中。 我想滚动到此JList的所选项目,以便用户可以快速查看选择了哪个项目。 我怎样才能做到这一点? String[] data = {“one”, “two”, “three”, “four”, /* AND A LOT MORE */}; JList dataList = new JList(data); JScrollPane scrollPane = new JScrollPane(dataList);

如何在Netbeans中设置JList的ListModel?

我在Netbeans IDE的帮助下设计了一个Swing GUI,这个GUI包含一个JList。 Bydefault,它使用AbstractListModel将其作为JList构造函数中的参数传递以创建该JList。 我想在Netbeans中的某处指定传递DefaultListModel作为要在该JList中传递的模型,以便稍后我可以检索它以在listModel中进行更改。 我怎样才能做到这一点。

如何动态更改JList中所选项的背景颜色

如何动态更改在JList中选择的项目的背景颜色?

是Jlist自动覆盖列表? (错误)?

我希望我会得到帮助,我会问一般问题: 我正在使用JList ,并且由于JList没有(值,文本)(所以我可以显示文本并使用我的代码中的值)。 由于这个泄漏,我创建了对象(myList) List ,它与JList并行工作。 我添加到JList每个项目都添加到myList ,因此相同的索引将在两个对象(JList和mylist)中包含相同的信息我使用JList.getselectedindex()方法获取索引并在myList用于pup信息… 问题是:当我选择值时, myList的下一个值被第一个值覆盖!!! 这个问题已知吗? mod_mp = new ModelMAPPING(); objects cotain values that ot exist in jList msgF.setTo(incom.userID);/////// set parter! if(isExCon==-1) { // not exist mod_mp.to = incom.userID; // incom is object that incom from another program mod_mp.SetCovFile(incom.userID+”.html”); mod_mp.ConvName = incom.getBody(); boolean added= model_list.add(mod_mp); // add to mylist if(added) […]

在JList中写一些东西

嘿,我有另一个问题。 我在主窗口中创建了JList ,现在我想添加一些内容。 我是这样做的…… private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { Dodaj_Przedmiot dodaj_przedmiot = new Dodaj_Przedmiot(null, true); dodaj_przedmiot.setVisible(true); SterowanieBazy instance = SterowanieBazy.getInstance(); Zmienne_pomocnicze zp = new Zmienne_pomocnicze(); String przedmiot = zp.getPrzechowaj(); instance.dodajPrzedmiot(przedmiot); String przedm[] = instance.zwrocPrzedmioty(); jList1.setListData(przedm); } 我想在该列表中写的是我从jDialogForm收集的内容:dodaj_przedmiot private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String sciezka = jTextField1.getText(); if (sciezka.length() > 0) { Zmienne_pomocnicze zp = new […]

将字符串添加到JList的确切位置,而不是底部

我有几个JList都可以成为DnD COPY动作的源和目的地。 它们工作正常,但有一点 – 元素添加在列表的底部,而不是像我想的那样添加到放置目标行。 由于Oracle BasicDnD示例包含此function(事实上,它是我能通过Google找到的唯一应用程序),我一直在查看其来源 ,看看我是否能够适应它。 我试图设置TransferHandler对象,这是我想我错过了,但没有出现新的行为。 那么,我可能会遗漏/做错什么? EDIT1:下面显示了我用于这些列表的类。 private class InteractiveJList extends JList implements DragGestureListener, DragSourceListener, DropTargetListener { private final DropTarget dropTarget; private final DragSource dragSource; private final boolean removeElementsOnFail; private int[] selectedOnes; @SuppressWarnings(“unchecked”) private InteractiveJList(final ListModel model, final boolean _removElementsOnFail) { super(model); this.dragSource = new DragSource(); this.dragSource .createDefaultDragGestureRecognizer(this, DnDConstants.ACTION_COPY, this); this.dropTarget […]