Java 在Swing中禁用JColorChooser中的特定颜色

Java 在Swing中禁用JColorChooser中的特定颜色,java,swing,jcolorchooser,Java,Swing,Jcolorchooser,我在应用程序中使用了两个JColorChooser对话框 要更改标签的位置,请执行以下操作: 前景色 背景色 所以,无论我为前景选择了什么颜色,它都不应该在中可用 对于背景JColorChooser 比如说,, 如果我从前景JColorChooser对话框中选择红色,则 背景中的JColorChooser红色应禁用或不可见 反之亦然 那么我该如何实现这一点呢?我认为与其尝试禁用颜色,不如检查所选颜色==前景/背景色,如果是,告诉用户这是不允许的?具体取决于如何添加JColorChooser到容器

我在应用程序中使用了两个JColorChooser对话框

要更改标签的位置,请执行以下操作:

前景色 背景色 所以,无论我为前景选择了什么颜色,它都不应该在中可用 对于背景JColorChooser

比如说,, 如果我从前景JColorChooser对话框中选择红色,则 背景中的JColorChooser红色应禁用或不可见

反之亦然


那么我该如何实现这一点呢?

我认为与其尝试禁用颜色,不如检查所选颜色==前景/背景色,如果是,告诉用户这是不允许的?具体取决于如何添加JColorChooser到容器中,如果是,例如添加到JPanel中,则颜色矩阵可以通过编程方式访问,允许的色调有多近?因此,无论我为前景选择了什么颜色,它都不应该用于背景,但其他16777215纯色可以吗?@Kanti:在这个方案中,0xffff0000和0xfffe0000是可以接受的,但人类无法区分。