Tag: jlist

是否存在swing可过滤的JList组件?

对于特定的屏幕,我正在寻找一个可以过滤的JList (与使用RowFilter过滤JTable方式相同) 这个组件在野外是否有很好的实现(你有经验)或者我自己编写代码吗? (这不是那么久,但如果有任何有效的实现,我会很乐意使用它)

ListSelectionListener被调用两次

class MyListListener implements ListSelectionListener { public void valueChanged (ListSelectionEvent e) { JList source = (JList) e.getSource(); // do something } } JList myList = new JList (myModel); myList.addListSelectionListener (new MyListListener()); 我做的很简单。 我有一个JList。 如果选择了列表中的项,则调用该处理程序。 问题是当我从一个项目转到另一个项目时,处理程序被调用两次。 如果第一个触发器传递原始选定项目,我可以看到使用,第二个触发器传递新项目。 但两次都会传递相同的新项目。 那是什么意思? 有没有办法阻止处理程序被调用两次?

java将数组刷新为jList

好的,所以我有一个JList,内容提供了一个数组。 我知道如何向数组添加元素,但我想知道如何刷新JList ……或者它是否可能? 我试过谷歌。 :\ import java.applet.Applet; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class bs extends JApplet implements MouseListener { public static String newline; public static JList list; public void init() { String[] data = {“one”, “two”, “three”, “four”}; list = new JList(data); this.getContentPane().add(list); list.addMouseListener(this); String newline = “\n”; list.setVisible(true); } public void refresh(){ […]

JList – 选择多个项目

当我想在JList自动选择多个值时,我在JList遇到了这个setSelectedValue()方法的问题,它仍然只选择了一个。 有办法吗? String[] items = { “Item 1”, “Item 2”, “Item 3”, “Item 4” }; final JList theList = new JList(items); theList.setSelectedValue(“Item 1”,true); theList.setSelectedValue(“Item 2”,true); 此代码仅显示选定的Item 2 。

将Jlist添加到JScrollPane

我有一个JList,我需要放在滚动窗格内,因为我从数据库中获取JList,值可以大大增加。 我需要能够将它们向下滚动,所以我写道: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JInternalFrame; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; public class Checkboxlistener extends JFrame { private JPanel jpAcc = new JPanel(); private JList checkBoxesJList; Checkboxlistener() { // super(“Deposit base”, false, true, false, true); setSize(1300, 600); jpAcc.setLayout(null); jpAcc.setBackground(Color.LIGHT_GRAY); String labels[] = {“A”, “B”, “C”, “D”, […]

Java JList模型

如何从JList创建列表模型,以便能够将项目插入其中。 我想使用这个方法: addElement(java.lang.Object item) 我在这里找到了一个解释,但问题是ListModel是一个接口,即使我编写一个实现并覆盖它的方法,我也不能使用addElement()方法

自定义ListCellRenderer不会更改背景颜色

我有这堂课: @SuppressWarnings(“serial”) private class DataCellRenderer extends JLabel implements ListCellRenderer { public DataCellRenderer() { setHorizontalAlignment(SwingConstants.RIGHT); } @Override public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if(isSelected) setBackground(Color.red); setText(” ” + value.toString()); return this; } } 问题是当我在JList中选择一个单元格时,我的背景不会变为红色。 setText部分工作,但我无法弄清楚为什么它不会改变我的单元格的背景颜色。 任何人有任何想法,谢谢!

JList项目中的自动换行

我有一个具有很长项目名称的JList ,导致水平滚动条出现在滚动窗格中。 无论如何,我可以自我换行,以便整个项目名称出现在2行,但可以一键选择? IE它应该仍然表现为单个项目,但显示为两行。 这是我看到下面的例子后做的 我在我的项目MyCellRenderer中添加了一个新类,然后我添加了MyList.setCellRenderer(new MyCellRenderer(80)); 在我的列表的post创建代码中。 还有什么我需要做的吗?

如何生成交替颜色的Jlist

在Java中如何获得具有交替颜色的JList ? 任何示例代码?

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

我不想改变JComboBox的弹出/选择部分的边框。 请注意,UI是BasicComboBoxUI 我试过了: weaponCB.setRenderer(new DefaultListCellRenderer() { @Override public void paint(Graphics g) { setBorder(whiteBorder) //whiteBorder is a white border super.paint(g); } }); 但它给了我这个: 和: for (int i=0; i<weaponCB.getComponentCount(); i++) { if (weaponCB.getComponent(i) instanceof AbstractButton) { ((AbstractButton)weaponCB.getComponent(i)).setBorder(whiteBorder); } } 但它给了我这个: 我不想是这样的:(它是在photoshop中完成的) 我不介意它是不是完全相同,我只是不相似。 有没有人对如何做到这一点有任何想法?