java - 如何使 JComboBox 中的某些项目不可选择?

标签 java swing jcombobox

如何使我的一些 JComboBox 项目不可选择?我试过这个:

@Override
public Component getListCellRendererComponent(JList list, Object value,
    int index. boolean isSelected, boolean cellHasFocus) {

    Component comp = super.getListCellRendererComponent(list, value, index,
        isSelected, cellHasFocus);

    if (not selectable conditions) {
        comp.setEnabled(false);
        comp.setFocusable(false);
    } else {
        comp.setEnabled(true);
        comp.setFocusable(true);
    }

    return comp;
}

项目变为灰色,但仍可供用户选择。

最佳答案

尝试在选择了“不可选择”的项目时将所选项目更改为最后选择的项目。这意味着您需要将“最后选择的项目”存储在一个字段中。

关于java - 如何使 JComboBox 中的某些项目不可选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379025/

相关文章:

java - 有没有办法让 JComboBox 像 HTML Select 一样工作?

java - 复制 LinearLayout View

JAVA: Swing JButton 组件 (NullPointerException)

java - 在 JComboBox 中显示图像

java - 重置 ContentPane 时,按钮功能不再正常工作 Java swing

java - 为什么调用 JFrame.pack() 会增加额外的空间?

java - JAVA 中编译错误 - (<anonymous ListSelectionListener>)

java - 我应该如何将我的 intelliJ 项目添加到已经存在的 Github 存储库中?

java - 如何将输入数据传递给 Java 中现有的 tensorflow 2.x 模型?

Java 覆盖注解的默认值