草庐IT

JComboBox

全部标签

java - 动态 JComboBox

我有以下数据(字符串):Course1:A1Course1:A2Course2:B1Course2:B2Course2:B3Course2:B4Course3:C1Course3:C2我想创建两个JComboBox(JComboBox1、JComboBox2),以便JComboBox1包含Course1、Course2、Course3等。如果我从JComboBox1选择Course2,那么相应的B1、B2、B3、B4应该填充到JComboBox2中。如何实现?非常感谢。 最佳答案 是的,只需创建一个DefaultComboBoxMo

java - JComboBox 中每个项目的多种颜色

我正在尝试制作一个组合框,它为不同的项目使用不同的颜色。我写了一些测试代码,但它似乎不起作用。添加渲染器会导致程序崩溃,但将其注释掉会使框显示在框架中。我是否遗漏了什么或者我这样做的方式有误?我尝试使用customComboBoxRenderer教程为例。这是我的代码:TestComboColor.javaimportjava.awt.Color;importjavax.swing.JComboBox;importjavax.swing.JFrame;publicclassTestComboColor{staticColor[]colors={Color.BLUE,Color.GRAY

java - java 中的 jcombobox 过滤器 - 外观独立

我有一个像这样的简单JComboBox过滤器代码:importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.util.ArrayList;importjava.util.List;importjavax.swing.DefaultComboBoxModel;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JTextField;importjavax.swing.SwingUtilities;importja

java - JComboBox 宽度

我创建了一个jComboBox,但它占据了整个框架的宽度。如何固定宽度。是框架的边框布局和面板的框布局。我在这里添加代码:importjavax.swing.*;importjava.awt.BorderLayout;publicclassWindow8{JFrameframe;JPanelpanel;JComboBoxcombo;publicvoidgo(){String[]option={"STUDENT","TEACHER"};combo.setPreferredSize(newDimension(1,25));combo=newJComboBox(option);menu.se

java - JComboBox 是原始类型。对泛型类型 JComboBox<E> 的引用应该被参数化

String[]boxOptions={"1","2","4","8","16","20","40","100","400"};JComboBoxbox=newJComboBox(boxOptions);我之前在我的程序中有这些确切的代码行,但没有收到此错误。我做了一些搜索,发现的结果让我有点头疼。有什么想法吗?错误是:JComboBoxisarawtype.ReferencestogenerictypeJComboBoxshouldbeparameterized 最佳答案 您可以使用:JComboBoxbox=newJComboB

Java Swing : Mouseover text on JComboBox items?

在Swing中,有没有办法为JComboBox中的每个项目定义鼠标悬停文本(或工具提示文本)? 最佳答案 有比已经给出的ToolTipComboBox答案更好的方法。首先,制作一个自定义的ListCellRenderer:packagecom.example;importjavax.swing.*;importjava.awt.*;importjava.util.List;publicclassComboboxToolTipRendererextendsDefaultListCellRenderer{Listtooltips;@Ov

java - 将项目添加到 JComboBox

我在面板上使用组合框,据我所知我们可以添加仅包含文本的项目comboBox.addItem('itemtext');但有时我需要使用项目的某些值和项目文本,例如在html选择中:ItemText有什么方法可以同时设置组合框项目的值和标题吗?目前我使用哈希来解决这个问题。 最佳答案 将值包装在类中并覆盖toString()方法。classComboItem{privateStringkey;privateStringvalue;publicComboItem(Stringkey,Stringvalue){this.key=key;th

java - 检查一个项目是否已经存在于 JComboBox 中?

除了遍历JComboBox之外,是否还有一种简单的方法可以检查JComboBox中是否已经存在某个项目?这是我想做的:Itemitem=...;booleanexists=false;for(intindex=0;index谢谢! 最佳答案 使用DefaultComboBoxModel并调用getIndexOf(item)检查项目是否已经存在。如果项目不存在,此方法将返回-1。下面是一些示例代码:DefaultComboBoxModelmodel=newDefaultComboBoxModel(newString[]{"foo","

java - 动态改变 JComboBox

我正在成功地从数据库中获取数据值。我还将它们存储到String[]数组中。我需要将字符串数组加载为JComboBox的项目以响应执行的关键操作。每当按下一个键时,如何重新加载JComboBox的项目,因为获取的值取决于按下的键。很简单,我需要动态刷新JComboBox项。 最佳答案 DefaultComboBoxModelmodel=newDefaultComboBoxModel(yourStringArray);comboBox.setModel(model); 关于java-动态改变

java - 获取 JComboBox 的选定项的首选方式

嗨,从JComboBox获取值作为字符串的正确方法是什么,为什么它是正确的方法。谢谢。Stringx=JComboBox.getSelectedItem().toString();或Stringx=(String)JComboBox.getSelectedItem(); 最佳答案 如果您只在JComboBox中放置(非空)String引用,那么任何一种方式都可以。但是,第一个解决方案还允许您在以后插入Integers、Doubless、LinkedLists等进行修改组合框中的项目。为了对null值具有鲁棒性(仍然没有强制转换),您