[英]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.