Tag: jcombobox

使用多字元素搜索JComboBoxes

例如,假设我有一个带有元素{“example 1”,“example 2”,“example 3”}的JComboBox (请注意示例和相应数字之间的空格)。 当您在选择combobox时尝试通过键入搜索“示例2”时,它会关闭,因为空格键会切换组件的弹出窗口。 这可以分为两个问题: 我做了一个swing事件,到目前为止它识别出空格键,我已经禁用了JComboBox的默认空格键动作。 如何制作它以便按空格键实际上会使其添加到搜索中? 如果#1不可能或未知,还有什么方法可以做到这一点? 任何能够正确回答这个问题的人都绝对会收到一个upvote。

如何更改JComboBox的UI

我喜欢将JComboBox的UI从默认的金属外观更改为某个自定义UI,请参阅附图。 示例http://sofzh.miximages.com/java/voxwf7.png 我已经尝试更改JComboBox的所有UIDefaults但没有成功。 如何实现这一目标? JDK1.4.2

多个JComboBox

好的,有两个jcombobox显示一个是航class离开的城市列表,另一个是当用户从两个combobox中选择一个选项时飞行的城市列表我希望它显示你从巴黎飞到贝尔法斯特,我有以下代码,但我不知道如何添加另一个选择,因为它只是说你从巴黎飞来。 if(e.getSource() == ownerList ) { JComboBox cb = (JComboBox)e.getSource(); String ownerName = (String)cb.getSelectedItem(); if(ownerName.equals(“Paris”)) { text9.setText(ownerName); int flag = 10; drawApp(flag); } } if(e.getSource() == cityList ) { JComboBox cb = (JComboBox)e.getSource(); String cityName = (String)cb.getSelectedItem(); if(cityName.equals(“Belfast”)) { text10.setText(cityName); int flag = 10; drawApp(flag); } }

JComboBox弹出菜单没有出现

我在JPanel中有一个JComboBox(它本身嵌套在其他一些JPanel中)。 它包含了一个枚举成员。 我遇到了一个问题,当我单击展开按钮时,弹出菜单没有出现。 这是我到目前为止收集的信息: 1)首次单击展开按钮不执行任何操作。 第二次单击会突出显示该框的内容,但仍不会显示弹出窗口。 2)一旦我点击按钮并给它焦点,上/下击键就可以正确地循环输入。 3)我尝试添加PopupMenuListener来打印事件,事件以无法解释的方式触发: mouse down: popupMenuWillBecomeVisible fires mouse up: nothing mouse down: popupMenuWillBecomeInvisible fires mouse up: nothing 这是我对JComboBox的初始化代码: comboBox = new JComboBox(); comboBox.setPreferredSize(new Dimension(175, 30)); comboBox.setMaximumSize(new Dimension(175, 30)); comboBox.setAlignmentX(0.5f); comboBox.addItem(Enum.Value1); … parentPanel = new JPanel(); parentPanel.setLayout(new BoxLayout(parentPanel, BoxLayout.X_AXIS)); parentPanel.setMaximumSize(new Dimension(37267, 50)); … add some other stuff to parentPanel … parentPanel.add(comboBox); […]

删除JTable中的JCombobox边框

我从JComoboBox删除了箭头按钮,使其看起来像JTextField ,并将其添加为celleditor。 目的是创建一个AutoSuggest(非自动完成)JTable单元。 在这样做的边界有点看起来像irking。如何更改边框使其看起来像右侧的文本域边框。 我试过删除边框创建的线条边框。 但它没有移除蓝色边界。 使用Nimbus UI。 MCVE的问题 import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.BorderFactory; import javax.swing.DefaultCellEditor; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class Sample extends JFrame { public Sample() { init(); } private void init() { JTable table = new JTable(5, 5); DefaultCellEditor cellEditor = […]

如何防止JComboBox下拉列表超出垂直屏幕大小

我使用带有许多条目的JComboBox(数百个)。 我想将其下拉列表的大小限制为屏幕的垂直大小。 对于不同的外观和屏幕分辨率,使用固定大小无法正常工作。 我在Windows 7上使用Java 6u25。 如果我将最大行数设置为超过适合屏幕(75)的列表项(=行)数的值(例如100),则下拉列表似乎以完整大小绘制但是最低条目永远不可见。 这是插图的截图(感谢@trashgod的SSCCE)。 在XP上的虚拟机中拍摄了sceenshot。 我还在另一台PC上测试了代码,所以我想我可以排除一些驱动程序问题。 我喜欢的是一个适合屏幕的下拉列表,我可以完全向下滚动到最后一个值(并查看该值)。 反过来说,我想看滚动条的向下滚动按钮。 是唯一可能渲染列表的单元格并在我的计算中使用它吗? 操纵combobox的高度参数不起作用。 任何想法如何解决这个问题? 让我感到困惑的是,我没有找到任何关于这个问题的参考。 我假设我要么缺少明显的东西,要么我在搜索时使用了错误的关键字。 如果后两者中的任何一个,我道歉请给我一个提示。 谢谢。

将jCombobox与MySQL表同步

我使用NetBeans GUI-Designer创建了一个数据库应用程序。 使用Comboboxes的GUI(绑定到MySQL数据库表用户和团队): on Button new – > jDialog – 执行查询以在数据库中存储新用户: 问题:Combobox在程序启动时更新,但在运行程序时没有。 问题:是否可以在保存新用户或团队时直接更新combobox中的条目? 我怎么能实现这个? 编辑:这是我在点击JDialog的saveButton时所做的事情: int k=st.executeUpdate( “INSERT INTO User (username) ” + ” VALUES (‘”+ name + “‘)”); //Here I’d like to update the jComboBox1 directly if possible Outerclass.jComboBox1…; JOptionPane.showMessageDialog(null, “User is successfully saved”);’

带有JComboBox的Java JTable

我正在尝试将JComboBox放在JTable的某个列中。 我有这个代码,它正在工作: model = new DefaultTableModel(); JComboBox optionComboCell = new JComboBox(); optionComboCell.addItem(“Option 1”); optionComboCell.addItem(“Option 2”); optionComboCell.setSelectedIndex(1); table = new JTable(model); // Adding here all the columns, removed for clarity model.addColumn(“Options”); TableColumn optionsColumn = table.getColumn(“Options”); optionsColumn.setCellEditor(new DefaultCellEditor(optionComboCell)); 我的问题是,在选择该列中的单元格之前,它不会显示为JComboBox。 加载JFrame时,整个表看起来都一样,就好像所有单元格只有文本一样。 单击时,它会显示combobox的箭头和选项,但在取消选择时,它看起来像一个常规单元格。 有办法解决这个问题吗?

自定义JComboBox:当LAF是系统LAF时,“无限循环事件”

我自定义我的JComboBox如下。 程序在默认LAF下运行正常,但每当我将LAF更改为系统LAF(另一个LAF,Nimbus,没问题)时,点击按钮后会出现无限循环。 我看到actionPerformed方法被无限调用。 请帮我解决这个问题。 我用的是jdk 1.6.0_33 如果有任何不明确的意思,我很抱歉。 我英文不太好 提前致谢。 package sig.dw.ui; import java.awt.Component; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ComboBoxEditor; import javax.swing.DefaultComboBoxModel; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; //import javax.swing.event.EventListenerList; /** * * @author congnh */ public class ButtonableComboBox extends JComboBox{ private ButtonableComboBoxEditor comboBoxEditor; public ButtonableComboBox(){ super(); comboBoxEditor = new ButtonableComboBoxEditor(); // […]

JComboBox搜索列表

我想制作一个可以搜索内容的JComboBox 。 我尝试过AutoCompleteDecorator, GlazedLists, SwingLabs, JIDE, Laf-Widget ,但是所有的都无法通过第二个关键字进行搜索。 例如,在此代码中,可能按第一个字母搜索,此内容仅包含一个单词。 this.comboBox = new JComboBox(new Object[] { “Ester”, “Jordi”, “Jordina”, “Jorge”, “Sergi” }); AutoCompleteDecorator.decorate(this.comboBox); 如果JComboBox内容包含2或3个单词,例如:“Ester Jordi”或“Jorge Sergi”,在这种情况下,如果我输入“Sergi”, JComboBox不会显示任何内容,因为它可以通过第一个单词识别。 我想问一下有没有办法解决这个问题?