gpt4 book ai didi

java - 在 JAVA 中将项目设置为组合框

转载 作者:行者123 更新时间:2023-12-01 04:20:15 25 4
gpt4 key购买 nike

我有一个组合框,其中包含“小”、“中”和“大”选项。这些是属性并希望应用...

字符串变量Pattern具有值SmallMediumLarge并且它被添加到组合框条形尺寸

运行此 java 文件时,如果我选择 Medium 选项,它就会被选中,并且属性也已应用,但如果我再次运行,它会转到组合框索引中的 Small 选项。

我该如何保存它......???我需要一个我在索引中选择的选项,直到下一次更改将进行...

编码是......

propertiesPanel.add(new JLabel("Barsize"))
BarField = new JComboBox(pattern)
propertiesPanel.add(BarField)

这里的模式有值SmallMediumLarge......

最佳答案

While running this java file, if I choose Medium option it got selected and also property had applied but if I run once again it goes to Small option in index of the combo box.

您需要一些全局位置(我正在考虑 Singleton pattern )来保持此选定的大小,以便当您再次显示此窗口时,您可以将此值设置为在组合框中选择的值。

类似这样的事情:

public class SizeProperties {

private static SizeProperties _instance;
private Sizes _selectedSize;

public enum Sizes{SMALL, MEDIUM, LARGE}

private SizeProperties(){
_selectedSize = Sizes.SMALL;
}

public static SizeProperties getInstance(){
if(_instance == null){
_instance = new SizeProperties();
}
return _instance;
}

public Sizes getSelectedSize(){
return _selectedSize;
}

public void setSelectedSize(Sizes size){
_selectedSize = size;
}
}

在对话框中,您可以按如下方式填写组合框:

JComboBox barField = new JComboBox();
for(SizeProperties.Sizes s : SizeProperties.Sizes.values()){
barField.addItem(s);
}
barField.setSelectedItem(SizeProperties.getInstance().getSelectedSize());

最后在单例类中保存选定的尺寸:

SizeProperties.Sizes selectedSize = (SizeProperties.Sizes) barField.getSelectedItem();
SizeProperties.getInstance().setSelectedSize(selectedSize);

关于java - 在 JAVA 中将项目设置为组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com