繁体   English   中英

每当我在 JTextField 中写入时,Swing java JComboBox 就会消失

[英]Swing java JComboBox disappears whenever I write in JTextField

我有一个在 Java 中使用 Swing 的主JFrame窗格,其中嵌入了一个JComboBox ,其中包含许多选择。

打开时一切都很好,但是当我在JTextField写入时, JComboBox 中的文字消失了。

我正在以下列方式启动我的JComboBox

private static String[] options = new String[] {"Search your own pasted text" ,  "Search your own file", 
        "Search website", "Search Lyric Database", "Search Books Database"};
private static JComboBox<String> bookList = new JComboBox<>(options);

然后我以这种方式启动JTextField

private static JTextField textFieldTheme = new JTextField(50); 
private static String theme = textFieldTheme.getText();

不知道为什么他们会互相干扰....一切正常。 事实上,我可以点击JComboBox菜单,它只是调整大小并且单词从中消失

根据您编写的上述代码,一切看起来都很好。 也许更好地添加您的主框架代码以查看您如何添加组件。

无论如何,您可以按照说明如何使用文本字段

我发现 JTextField 正在干扰 JTextArea,并且不知何故,如果我在 JTextField 中写了一些东西,JComboBox 菜单文本就会消失。

我最终将 JTextField 变成了一个自定义的 JTextArea——虽然它并不理想,但它确实允许 JComboBox 工作而不会使文本消失。

我使用此代码将 JTextArea 转换为 JTextField:

JTextArea textFieldTheme = new JTextArea(textAreaText, 1, 50);
        DefaultCaret caret = (DefaultCaret)textFieldTheme.getCaret();
        caret.setUpdatePolicy(DefaultCaret.OUT_BOTTOM);

改编自这篇有用的帖子: Java/Swing:JScrollPane 中的 JTextArea,如何防止自动滚动?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM