我有一个用一些对象填充的jComboBox。这些对象是我自己创建的类型,包括一个String和一个int。对象的toString方法返回显示在组合框中的字符串。现在,我想用代码在组合框中选择一个项目。我该怎么做?有多个项目以相同的字母开头谢谢 最佳答案 我想这就像查看javadoc和教程一样简单:HowtoUseComboBoxesJComboBoxj=something;...j.setSelectedIndex(anIndex);//orj.setSelectedItem(anObject);编辑:setSelectedItem
我有一个JTable,其中有一列包含JComboBox。我有一个附加到JComboBox的ItemListener,它会根据任何更改进行操作。但是,ItemListener没有获取更改的ComboBox所在行的方法。当ComboBox发生变化时,我需要行号以便对同一行中的另一列进行操作。如有任何帮助,我们将不胜感激。这是我的简短代码。我想要完成的是,当itemlistener拾取更改时获取ComboBox的表行。importjava.awt.*;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;import
我有一个JComboBox,它的值是通过网络检索的。我正在寻找一种方法来向用户表明这一事实,当用户想要查看列表时,展开下拉列表,只有这样才会检索数据。p>基本要求包括:JComboBox的下拉菜单不应锁定EDT,但组合的操作在有值之前不应起作用。用户应该知道何时检索到所有数据。指示的大小(UI空间)应尽可能小。请注意,在用户想要查看组合的值(即展开下拉列表)之前不会检索数据。我用过的解决方案:我使用了SwingWorker来保持UI响应。使用JIDE的Overlayable和JIDE的InfiniteProgressPanel来覆盖组合框,后者会监听worker。
按照这里的例子http://www.java2s.com/Code/JavaAPI/javax.swing/JOptionPaneshowInputDialogComponentpObjectmStringtintmIconiObjectoObjecti.htm是否有可能以某种方式使默认的jcombobox可编辑?JOptionPane中似乎没有任何JCombobox的实例化,是否可以扩展和覆盖JOptionPane使用的默认JCombobox? 最佳答案 您可以使用showMessageDialog()执行此操作,方法是创建一个J
resultCombo=newJComboBox();resultCombo.addItemListener(newItemListener(){@OverridepublicvoiditemStateChanged(ItemEventie){sampleText=resultCombo.getSelectedItem().toString();System.out.println("SampleText:"+sampleText);}});output:SampleText:selectedwordSampleText:selectedword为什么在组合框中选择项目时会调用两次此事
我有一个JComboBox的子类。我尝试使用以下代码添加一个关键监听器。addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEventevt){if(evt.getKeyCode()==KeyEvent.VK_ENTER){System.out.println("Pressed");}}});然而,当用户按下某个键时,这并不能正确检测到。它实际上根本没有被调用。我添加这个监听器错了吗?还有其他方法可以添加吗? 最佳答案 键事件不会在框本身上触发,而是在它的编辑器上触发。您需要
每当从JComboBox中选择一个项目时,我都试图从图像文件夹中为JLabel设置一个图标。JComboBox中项目的名称和文件夹中图像的名称相同。因此,无论何时从JComboBox中选择一个项目,都应将具有相同名称的相应图像设置为JLabel的图标。我正在尝试做这样的事情。privatevoidcmb_movieselectPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEventevt){updateLabel(cmb_moviename.getSelectedItem().toString());}protected
好的,我正在使用eclipse及其GUI编辑器,我有一个像这样的字符串:publicstaticString[]blah={"Blah","Blah","Blah","Blah"};和一个像这样的JComboBox:JComboBoxcomboBox=newJComboBox(blah);comboBox.setBounds(10,56,312,37);contentPane.add(comboBox);组合框使用上面的字符串获取其数据,但是当我在组合框中输入“blah”时出现此错误...Typesafety:TheconstructorJComboBox(Object[])belon
不可编辑的JComboBox中所选项目的背景颜色是一种蓝色:有没有办法让它变成不同的颜色,比如白色? 最佳答案 这应该可行jComboBox1.setRenderer(newDefaultListCellRenderer(){@Overridepublicvoidpaint(Graphicsg){setBackground(Color.WHITE);setForeground(Color.BLACK);super.paint(g);}}); 关于java-不可编辑的JComboBox中所
在Java中是否有一种组合框方法可以使组合框中的项目居中?我试过了,但没用:myCombobox.setAlignmentY(CENTER_ALIGNMENT);谢谢! 最佳答案 试试这个链接:HowtoUseComboBoxes(TheJava™Tutorials>CreatingaGUIWithJFC/Swing>UsingSwingComponents)classComboBoxRendererextendsJLabelimplementsListCellRenderer{publicComboBoxRenderer(){se