Tag: jcombobox

从打开的JComboBox打开JPopupMenu

我想改变combobox的OOTB行为,在点击鼠标右键(点击哪个按钮很容易,这不是重点)后冻结它,并打开JPopupMenu而不是选择那个条目。 那么 – 如何禁用在给定条件下选择条目并使用自定义行为呢? 我尝试将鼠标监听器添加到所有combobox组件中,但没有成功 – 没有任何改变 import java.awt.BorderLayout; import java.awt.Component; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JComboBox; import javax.swing.JFrame; public class MainClass { public static void main(final String args[]) { final String labels[] = { “A”, “B”, “C”, “D”, “E” }; JFrame frame = new JFrame(“Selecting JComboBox”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComboBox comboBox = new JComboBox(labels); frame.add(comboBox, BorderLayout.SOUTH); […]

JComboBox上的JScrollPane

我做了一个combobox,但有些元素比我的盒子宽度宽。 所以我尝试添加一个水平的scrolpane,我唯一能看到的是一个带有combobox的滚动条! Certanly我做错了。 所以这是我没有jscrolpane的代码。 issuerdocumentJComboBox=new JComboBox(issuermodel);//the compo box issuerdocumentJComboBox.setBounds(430, 120, 100, 30); searchDocumentesJPanel.add(issuerdocumentJComboBox); 如何在combobox中添加水平滚动条? 谢谢!

JComboBox的值

是否可以定义与JComboBox中的实际内容不同的值? 在HTML中,它看起来如下: Content1 Content2 Content3 无论内容多长,都可以获得一个简短的值。 在Java中我只知道以下解决方案: // Creating new JComboBox with predefined values String[] petStrings = { “Bird”, “Cat”, “Dog”, “Rabbit”, “Pig” }; private JComboBox combo = new JComboBox(petStrings); // Retrieving selected value System.out.println(combo.getSelectedItem()); 但在这里我只会得到“猫”,“狗”等。 问题是,我想将数据库中的所有客户名称加载到JComboBox中,然后从所选客户中检索ID。 它应该如下所示: Peter Smith Jake Moore Adam Leonard

局部变量需要声明为final

我收到错误“从内部类中访问本地变量框;需要声明为final”。 这似乎没问题,但我不认为这是最好的解决方案,所以我希望也许别人可以帮助我。 这是我的代码: public void showPublisherBox(JComboBox box) { if (publisherBox == null) { publisherBox = new AddPublisherForm(); publisherBox.setLocationRelativeTo(this); } publisherBox.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { this.populatePublishers(box); } private void populatePublishers(JComboBox box){ box.setModel(db.getPublishers()); } }); publisherBox.setVisible(true); } Publisher表单只是一个新的JFrame,它打开并接收一些信息,当它关闭时,我希望通过从我的db.getPublishers()方法设置模型来重新填充JComboBox。 那么有更好的方法来做我在这里做的事情,还是我必须宣布一些事情是最终的? 谢谢

Java:Swing JComboBox,是否可以为列表中的每个项目提供隐藏数据?

JComponents可以使用setName()和getName()获取隐藏数据,对吗? JComboBox项目怎么样? (我指的是JComboBox中的项目 ,而不是JComboBox本身) 如果我有一个JComboBox,并且在其中我有一个用户名列表(例如),现在我希望根据订单的方式为列表中的每个用户名设置’id’,这是最好的方法这个?

jtable中的动态jcombobox项目

我试图在每一行中创建一个带有两个combobox的Jtable。 我检查了相关的教程,发现我可以在combobox中添加静态数据。 但是为什么我可以将动态数据加载到combobox中。 甚至,每当用户从该行中选择combobox1时,则基于此,combobox2将被更新。 有人可以帮我吗? 如果我从combobox中删除了removeAllItems() ,则combobox2将更新,但我无法添加新条目。 提前致谢。

使用相同模型填充多个combobox但选择diff

有了ComboBox问题,我已经使用相同的模型填充了多个ComboBox es,但是当我运行我的程序并从一个ComboBox中选择一个值时,它会为其余的选择相同的值。 ComboHBoy.setModel(defaultComboBoxModel); ComboHGirl.setModel(defaultComboBoxModel); ComboDHBoy.setModel(defaultComboBoxModel); ComboDHGirl.setModel(defaultComboBoxModel);

如何在JComboBox中填充数据?

我创建了一个GUI,并在外部有一个数据库,我从中获取数据。 我在NetBeans中使用GUI构建器来执行此操作。 有没有人知道用数据库中的值填充jComboBox的简单方法? 当我运行项目时没有错误,但combobox保持为空。 以下是使用折扣名称设置combobox的代码: public void setDiscountNames(String type, JComboBox cbox) { cbox.removeAllItems(); ArrayList names = new ArrayList(); try { Connection con = null; PreparedStatement stmt = null; ResultSet rs = null; con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/abpp034?user=abpp034&password=120001772”); stmt = con.prepareStatement(“SELECT Name FROM Discount WHERE Type = \”” + type + “\””); rs = stmt.executeQuery(); while(rs.next()){ cbox.addItem(rs.getString(“Name”)); } […]

如何允许用户使用JComboBox在JTextPane中更改其字体?

我发现当谈到JTextPanes的主题时,缺乏互联网上有用的文档/教程。 我正在尝试做一个简单的文本处理器,我希望它能够从JComboBox中选择一个字体系列,该字体系列根据用户在其系统上安装的字体填充自己。 但是,无论我尝试什么样的实验,我都无法弄清楚如何让它发挥作用。 我所拥有的是一个基于JTextPane构建的工具栏类。 目前,它有一堆样式按钮,用于设置对齐和粗体,斜体和下划线。 这是我的代码: /** * The StyleBar is used to customize styles in a Styled Document. It will take a * JTextPane as an argument for its constructor and then all actions to be taken * will affect the text in it. * * @author Andrew */ public class StyleBar extends JToolBar […]

JComboBox无法在JTable TableHeader中扩展

我已经阅读了大多数JTable / JComboBox对此类其他问题的回应,但还没有找到解决我问题的方法。 我创建了一个具有JComboBox TableHeader元素的表。 没有任何JComboBox元素将打开以显示项目列表。 如何获取要显示的各个JComboBox元素的项目列表? 请注意,此问题的一个显着特征是JComboBox位于TableHeader中,未嵌入JTable单元中。 任何帮助表示赞赏。 SSCE import java.awt.Component; import java.awt.Dimension; import java.util.Enumeration; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.SwingUtilities; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; public class ComboHeaderTest extends JScrollPane { private static final Dimension DEFAULT_SIZE = new Dimension(200, 200); public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() […]