Tag: jlist

如何将ArrayList绑定到JList

我有一个JList和一个ArrayList。如何将arraylist中的数据绑定到jlist。是否有任何替代方法? ArrayList arl = new ArrayList(); arl.add(“1asdsd”); arl.add(“2asdsd”); arl.add(“3asdsd”); Object obj = arl.clone(); JList list = new JList(obj); 如何绑定上面的代码。现在代码给出了一个错误。

在JButton内部执行的最终变量是否需要?

所以我有一个JList ,我试图在JButton的actionPerformed方法中使用它,它要求我让JList final为什么是这样,下面是一个代码片段 public SomeClass() { btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { list.clearSelection(); }}); } 我实际上没有问题让它成为最终的,我只是不确定为什么我需要。

Java ArrayLists转换为JList

好的,所以我只做了一小部分库存。 我把它的大部分都放下了。 我正在尝试将字符串项添加到ArrayList,然后将其添加到JList。 但是,我在编译时收到此错误: C:\Users\Dan\Documents\DanJavaGen\inventory.java:30: cannot find symbol symbol : constructor JList(java.util.ArrayList) location: class javax.swing.JList list = new JList(arr); 这可能是我正在做的一些新手错误……:/ 码: import java.applet.Applet; import java.awt.*; import javax.swing.*; import javax.swing.JList; import java.awt.event.*; import java.util.ArrayList; import java.io.*; import java.util.*; public class inventory extends JApplet implements MouseListener { public static String newline; public static JList list; int gold […]

JList – 单击已选择的项目时取消选择

如果单击JList上的选定索引,我希望它取消选择。 换句话说,点击索引实际上会切换他们的选择。 看起来不支持,所以我试过了 list.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { java.awt.Point point = evt.getPoint(); int index = list.locationToIndex(point); if (list.isSelectedIndex(index)) list.removeSelectionInterval(index, index); } }); 这里的问题是在 JList已经对鼠标事件起作用之后调用它,因此取消选择所有内容。 然后我尝试删除所有JList的MouseListeners,添加我自己的,然后添加所有默认侦听器。 这不起作用,因为在我取消选择后,JList会重新选择索引。 无论如何,我最终想出的是 MouseListener[] mls = list.getMouseListeners(); for (MouseListener ml : mls) list.removeMouseListener(ml); list.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { java.awt.Point point = evt.getPoint(); final int index […]

Swing JList具有多行文本和动态高度

我已经阅读/试过这些post,但这没有帮助: 在Jlist单元格中显示多行 如何获取Jlist文本的多行? 显示JList组件的问题 我需要的是一个ListCellRenderer ,它返回一个左侧带有图标的面板和右侧的动态长度文本(就像在任何论坛中一样:左边是用户头像,右边是post文本)。 这些文本不为我所知,所以我无法设置固定的单元格高度。 此外,文本长度不同于列表单元格到列表单元格。 因此,每个列表单元格都需要自己的高度,具体取决于文本的长度。 实际上是一个非常常见的布局……但不适用于Swing。 单元格高度不会根据文本长度扩展。 我已经阅读了几乎所有有关JList动态单元格高度和多行文本的post,但找不到解决方案。 所以我决定给一个小型的SSCCE。 请告诉我如何实现我所描述的内容,或者如果您认为这很容易,请修改我的代码。 谢谢 这是SSCCE: public class MultiLineList extends JFrame { private static final long serialVersionUID = 1L; public static void main(final String[] args) { new MultiLineList(); } private MultiLineList() { setTitle(“MultiLineList”); setSize(800, 450); setResizable(true); setVisible(true); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.getContentPane().setLayout(new BorderLayout()); final DefaultListModel model = new […]

从JList中删除所选项目

谁能告诉我从JList删除所选项目的简短方法? 我搜索谷歌和这里,但我发现了很多方法。 我应该用哪种方式?

如何使用图标和文本创建JList?

我有这个代码想要使JList谈话文本和图标必须做什么。 有些人建议我制作标签清单,在表格中放置文字图标是否可能? 怎么样? 在/////////////////搜索嵌入式评论。 import javax.swing.JPanel; import javax.swing.JButton; import javax.swing.JLabel; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetDragEvent; import java.awt.dnd.DropTargetDropEvent; import java.awt.dnd.DropTargetEvent; import java.awt.dnd.DropTargetListener; import java.io.File; import java.io.IOException; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.Icon; import javax.swing.JList; import javax.swing.JScrollPane; import javax.swing.filechooser.FileSystemView; public class pan extends JPanel implements DropTargetListener { private DefaultListModel listModel = new […]

查找JList的所选项目并实时显示

我有一个JList ,我正在显示一些ID。 我想捕获用户点击的ID并在JLabel上显示它。 String selected = jlist.getSelectedItem().toString(); 上面的代码给出了我选择的JList值。 但是这个代码必须放在一个按钮事件中,当我点击按钮时,它将获得JList值并将其分配给JLabel 。 但是,我想要做的是,只要用户单击JList的项目以实时更新JLabel 。 (无需单击按钮即可触发操作)

JList与类别

我一直在谷歌搜索努力找到一个类别的JList实现。 我想我可以自己实现一个,但细胞渲染器,模型和一切都有点痛苦。 所以我转向你! 我的问题是:如果我有一个项目列表,分配给类别,我可以在JTree中显示它们。 但是因为我知道深度永远不会超过2,所以我觉得JTree太过分了。 你知道在Swing(或者在一些外部库中)是否有一种简单的方法来制作这样的JList: Jlist与类别http://sofzh.miximages.com/java/jlist-cats.png 蓝色字段是标签(不可选),白色字段是普通列表单元格? 在此先感谢任何提示和帮助!

包含目录中文件列表的JList

我创建了一个JList ,其中包含目录中的文件列表。 这是JList 。 JList MList; String ListData[] // Create a new listbox control List = new JList(ListData); 我还创建了一个方法来读取目录中的文本文件列表: public String ReadDirectory() { String path = “C://Documents and Settings/myfileTxt”; String files = null; File folder = new File(path); File[] listOfFiles = folder.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { […]