草庐IT

jComboBox

全部标签

java - 如何在 mysql 中选择几个相同的数据之一并在 jComboBox java 中查看?

我在MyDatabase01上有一个表01Note:innetbeans,id=jTextField1,day=jComboBox1,month=jComboBox2,year=jComboBox3+=================================+|id|day|month|year|+=================================+|A1|monday|january|2016||A2|monday|january|2017||A3|sunday|february|2016||A4|sunday|march|2016||A5|monday|ju

java - 禁用的 JComboBox 中更好的可读性/对比度

我有一个JComboBox需要在某些时候被禁用,但我觉得disabled状态使得它很难阅读,因为它的对比度很低。如果只有下拉箭头按钮显示为禁用状态,同时保持框渲染器保持启用状态,那就太好了。实际:所需:有没有简单的方法来实现这个或类似的东西?谢谢! 最佳答案 我最终浏览了BasicComboBoxUI,在那里我发现了这个:if(comboBox.isEnabled()){c.setForeground(comboBox.getForeground());c.setBackground(comboBox.getBackground()

java - JCombobox 可编辑启用

jCombobox中的setEditable()和setEnabled()有什么区别?组合框可以编辑但不能启用,或者其他方式吗?在什么情况下你会使用哪种方法?您能想象一下同时执行setEnabled(false)和setEditable(true)的情况吗? 最佳答案 setEditable(boolean)确定JComboBox除了通过下拉选择值外还允许文本输入。setEnabled(boolean)确定是否能够与JComboBox进行交互。如果未启用,则显示为灰色。JComboBox可以具有这些属性的任意组合-setEditab

java - 如何在 Java 中向 JComboBox 添加分隔符?

我有一个JComboBox并希望在元素列表中有一个分隔符。我如何在Java中执行此操作?一个可以派上用场的示例场景是为font-family-selection创建一个组合框;类似于Word和Excel中的字体系列选择控件。在这种情况下,我想在顶部显示最常用的字体,然后是分隔符,最后按字母顺序在分隔符下方显示所有字体系列。谁能帮我解决这个问题,或者这在Java中是不可能的吗? 最佳答案 有一个非常简短的教程,其中包含一个示例,展示了如何在java2s上使用自定义ListCellRendererhttp://www.java2s.co

java - 使用键盘滚动弹出列表时如何使 JComboBox 所选项目不更改

我在面板中有一个JComboBox组件,并附加了ItemListener。但它会在每次向上/向下按键后被触发(当滚动打开的弹出列表时)。我想在用户接受选择后更改所选值,例如按Enter键。这不是使用鼠标时的情况。当我将鼠标移到组合框的列表上时,突出显示会跟随鼠标指针,但在我按下鼠标按钮之前,所选项目不会更改。我希望键盘具有相同的行为,即通过向上/向下箭头移动突出显示不会更改所选项目,但按Enter会。 最佳答案 我相信你应该能够做到:comboBox.putClientProperty("JComboBox.isTableCellE

java - 将 JComboBox 放入 JTable

我想将单独的JComboBoxes放入JTable的每个单元格中。IE。每个单元格的JComboBox内容都不相同。我基本上希望能够调用以下代码将一行JComboBox添加到JTable中。有人知道吗?谢谢JComboBoxcb1=newJComboBox(...);JComboBoxcb2=newJComboBox(...);model.addRow(newObject[]{"Rowname",cb1,cb2});JComboBoxcb3=newJComboBox(...);JComboBoxcb4=newJComboBox(...);model.addRow(newObject[]

java - JComboBox 设置标签和值

是否可以为JComboBox设置一个值和一个标签,这样我可以显示一个标签但得到一个不同的值?例如在JavaScript中我可以这样做:document.getElementById("myselect").options[0].value//accessesvalueattributeof1stoptiondocument.getElementById("myselect").options[0].text//accessestextof1stoption 最佳答案 您可以将任何对象放入JComboBox中。默认情况下,它使用对象的

java - 动态添加项目到 JComboBox

VectorcomboBoxItems=newVector();DefaultComboBoxModelmodel;//ComboBoxItemshavegottenfromDataBaseinitially.model=newDefaultComboBoxModel(ComboBoxItems);JComboBoxbox=newJComboBox(model);我将这个组合框添加到面板中。如果我直接在数据库中添加一些项目,我希望这些新添加的项目显示在组合框中。当我调试时,我可以在comboBoxItems中看到值,但这些值不会出现在我的组合框中。如何在不关闭面板的情况下将这些新添加的

java - 如何更改 JComboBox 中的箭头样式

假设我想为JComboBox中的箭头使用自定义图像,我该怎么做?我知道可以使用synthxml文件,或者甚至可以使用UIManager.put(...),但我不知道如何操作。此时我想要做的就是将箭头图像更改为其他内容,以编程方式或什至只是覆盖它使用的图像。我究竟该怎么做? 最佳答案 您可以在BasicComboBoxUI中覆盖createArrowButton().BasicArrowButton是一个方便的起点。classColorArrowUIextendsBasicComboBoxUI{publicstaticComboBox

java - 我如何知道可编辑的 JComboBox 的文本何时被更改?

我有一个可编辑JComboBox,我想在其中通过键入或选择更改文本时采取一些操作。在这种情况下,文本是一个模式,我想验证该模式是否有效并显示导致一些测试数据的匹配项。完成显而易见的操作后,附加一个ActionHandler,我发现,对于打字,事件似乎充其量是不可靠地触发(选择很好)。当它确实因键入而触发时,检索到的文本(使用getEditor().getItem(),因为getSelectedItem()仅在从列表中选择文本时才获取文本)似乎是最后一个事件被触发时的文本-也就是说,它总是缺少在Action事件被触发之前立即键入的字符。我原以为Action事件会在短暂的延迟(500毫秒到