【问题标题】:Field that acts both as textfield and combobox既作为文本字段又作为组合框的字段
【发布时间】:2012-11-12 06:13:54
【问题描述】:

基本上我需要一个字段(用于 Swing),如果指定的数据不在Combo-box 提供的列表中,则允许用户输入数据。如何做到这一点?

【问题讨论】:

标签: java swing user-interface jcombobox jtextfield


【解决方案1】:

查看swing tutorial 上的“可编辑组合框”。

基本上,您需要为组合框使用setEditable(true)。来自 API 文档:

确定 JComboBox 字段是否可编辑。可编辑的 JComboBox 允许用户在字段中键入或选择一个项目 从列表中初始化字段,之后可以对其进行编辑。 (编辑只影响字段,列表项保持不变。) A 不可编辑的 JComboBox 在字段中显示所选项目,但 无法修改选择。

【讨论】:

  • 但我不想让用户修改现有数据..我的意思是如果我执行 setEditable(true) 那么无论用户选择什么他都可以修改它并继续..但我只是想要这个用户只能查看指定数据是否存在的属性,如果存在,他可以选择它,如果不存在,他应该能够输入值..
【解决方案2】:

您可以使用可编辑组合框:

片段表单How to Use Combo Boxes:

JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);

看看简单的Example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2011-06-18
    相关资源
    最近更新 更多