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
?嗯,不完全是一个系统,可以操纵四组灯光的颜色