Java 滚动条事件处理,如何保持数字保持静态
正如标题所示,我有一个带有滚动条界面的程序。问题是,程序对四组不同的数字使用相同的三个滚动条,一旦对另一组数字进行了更改,滚动条将保持与前一组数字相同的值Java 滚动条事件处理,如何保持数字保持静态,java,event-handling,scrollbar,Java,Event Handling,Scrollbar,正如标题所示,我有一个带有滚动条界面的程序。问题是,程序对四组不同的数字使用相同的三个滚动条,一旦对另一组数字进行了更改,滚动条将保持与前一组数字相同的值 float RedAmount1 = lightDimmer1.getValue(); float GreenAmount1 = lightDimmer2.getValue(); float BlueAmount1 = lightDimmer3.getValue(); diff
float RedAmount1 = lightDimmer1.getValue();
float GreenAmount1 = lightDimmer2.getValue();
float BlueAmount1 = lightDimmer3.getValue();
diffuseSwitch[0] = RedAmount1;
diffuseSwitch[1] = GreenAmount1;
diffuseSwitch[2] = BlueAmount1;
float StoreColours1[] = {RedAmount1,GreenAmount1,BlueAmount1};
int StoreColourRed = (int)StoreColours1[0];
int StoreColourGreen = (int)StoreColours1[1];
int StoreColourBlue = (int)StoreColours1[2];
if(diffuseSwitch[0] != StoreColourRed)
{
lightDimmer1.setValue(StoreColourRed);
}
这段代码放在scrollbars事件处理部分中,因此我尝试比较float StoreColorred和diffuseSwitch[0]的数字会一直更改为最新的一组数字的值,而不是保留以前的一组值
任何帮助都将不胜感激使用一个非常简单的类来保存您的值,例如:
private static class MyColor {
float red, green, blue;
}
您应该能够使用和确定值何时稳定。您可能还希望查看或选择正在操纵的一组值
附录:我在阅读问题时不经意地假设。此外,调整可能是无关紧要的。是另一个选择,用于选择正在操作的值集 您是否正在尝试构建自己的
JColorChooser
?嗯,不完全是一个系统,可以操纵四组灯光的颜色