Java JCombobox箭头消失
当方法中的填充组合框未放置在构造函数中时,组合框的箭头消失 我尝试了invokeLater方法,但没有成功Java JCombobox箭头消失,java,swing,jcombobox,Java,Swing,Jcombobox,当方法中的填充组合框未放置在构造函数中时,组合框的箭头消失 我尝试了invokeLater方法,但没有成功 我也有同样的问题,当我使用方法removeAllComponents()method而不是removeAll()method对不起,但是您发布的代码部分没有提示问题的原因。请提供一个变量名,以便我们也可以重现您的问题。变量名不应全部大写。大写名称用于“final static”。组合框不应是静态的。它们应该遵循与方法名称相同的模式。变量名中每个附加描述性单词的第一个字母仅大写。@cami
我也有同样的问题,当我使用方法
removeAllComponents()
method而不是removeAll()
method对不起,但是您发布的代码部分没有提示问题的原因。请提供一个变量名,以便我们也可以重现您的问题。变量名不应全部大写。大写名称用于“final static”。组合框不应是静态的。它们应该遵循与方法名称相同的模式。变量名中每个附加描述性单词的第一个字母仅大写。@camickr True,但可能不是图标消失的原因…@Robert,这就是使用注释而不是答案的原因。关键是如果有人问了一个问题,他们希望人们花时间阅读/回答这个问题,那么问题中的代码应该正确编码,以便于阅读。论坛突出显示的部分内容是基于适当的Java命名约定。我仍然没有找到箭头消失的原因
——而且您仍然没有发布一个。向模型添加数据不会影响箭头的绘制。即使是一个空的组合框也会画一个箭头。您必须有其他代码从组合框中删除按钮。我不知道XUL文档是什么,但这可能就是您的问题所在。
private void fillProduct(){
this.VALID_FOR_PRODUCT.removeAllItems();
this.VALID_FOR_PRODUCT.addItem(new JChooseItem("ALL", "Any"));
for(Product product : Product.values()){
this.VALID_FOR_PRODUCT.addItem(new JChooseItem(product.getName(), langHelper.getTrans(product.getTranslationKey())));
}
}