gpt4 book ai didi

java - 禁用 int 微调器加号(仅)按钮

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:35 26 4
gpt4 key购买 nike

当用户分配我分配的统计点总数时,下面的代码非常有用。但是,我只想禁用加号按钮,这样他们就可以降低统计值,然后再次添加。

if ((strengthModel.getNumber().intValue()) + (constitutionModel.getNumber().intValue()) + (dexterityModel.getNumber().intValue()) + (intelligenceModel.getNumber().intValue()) > 49){
strengthSpinner.setEnabled(false);
constitutionSpinner.setEnabled(false);
dexteritySpinner.setEnabled(false);
intelligenceSpinner.setEnabled(false);
}

int spinners 有可能吗?我没有在文档中看到它。

编辑 更多信息:您可以分散您的属性点或将它们全部分配给一个属性。每个模型的最大值是所有 10 个未使用的点。

最佳答案

对于在这里找到此主题的任何人,我是如何解决我的问题的:

public void stateChanged(ChangeEvent e) {
Component[] components = characterCreationPanel.getComponents();
Component component = null;
strengthValue = strengthModel.getNumber().intValue();
constitutionValue = constitutionModel.getNumber().intValue();
dexterityValue = dexterityModel.getNumber().intValue();
intelligenceValue = intelligenceModel.getNumber().intValue();
for (int i = 0; i < components.length; i++)
{
component = components[i];
if (component instanceof JLabel){
if (((JLabel) component).getText().substring(0, 5).equals("Stat ")){
((JLabel) component).setText("Stat Points Left: " + Integer.toString(50 - (strengthValue + constitutionValue + dexterityValue + intelligenceValue)));
if ((strengthValue + constitutionValue + dexterityValue + intelligenceValue) == 50){
System.out.println("Hit your cap.");
}
}
}
strengthModel.setMaximum(50 - (constitutionValue + dexterityValue + intelligenceValue));
constitutionModel.setMaximum(50 - (strengthValue + dexterityValue + intelligenceValue));
dexterityModel.setMaximum(50 - (strengthValue + constitutionValue + intelligenceValue));
intelligenceModel.setMaximum(50 - (strengthValue + constitutionValue + dexterityValue));
}
}

感谢“ziesemer”关于 setMaximium 的提示。

关于java - 禁用 int 微调器加号(仅)按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305966/

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