如何在java的k-map中进行分组?

如何在java的k-map中进行分组?,java,Java,我对java不是很在行。。我在一个项目中工作,在我的项目中,程序应该绘制k图,我使用标签来绘制,效果很好。。我只是想知道是否有任何简单的方法通过改变标签的背景颜色来进行分组。。?问题是我没有任何有效的方法。。对我来说,唯一的方法就是使用所有可能发生的概率来分组,并将其放入if语句中!!(我知道会有很多概率,特别是当变量数为4时):( 像这样(我不会全部发布): 使用名为labels的所有16个标签的数组(或列表),类似于: for (final JLabel label : labels) {

我对java不是很在行。。我在一个项目中工作,在我的项目中,程序应该绘制k图,我使用标签来绘制,效果很好。。我只是想知道是否有任何简单的方法通过改变标签的背景颜色来进行分组。。?问题是我没有任何有效的方法。。对我来说,唯一的方法就是使用所有可能发生的概率来分组,并将其放入if语句中!!(我知道会有很多概率,特别是当变量数为4时):(

像这样(我不会全部发布):

使用名为
labels
的所有16个标签的数组(或列表),类似于:

for (final JLabel label : labels) {
    // reset others?
    if ("1".equals(label.getText()) {
        label.setOpaque(true);
        label.setBackground(Color.blue);
    }
}

这是一个非常糟糕的实现。例如,您应该将每个JLabel分组在一个列表中,并在该列表上迭代。哦,我的天,数组可能会有帮助。分组是标识一个键,并使用该键映射与之关联的集合。还有其他建议吗?我想问..如果我想添加一些条件..我该如何做?例如,我想如果两个标签彼此靠近,它将使用特定颜色进行着色,而其他标签也将使用另一种颜色进行着色?如果三个标签连续不具有相同的颜色!!
for (final JLabel label : labels) {
    // reset others?
    if ("1".equals(label.getText()) {
        label.setOpaque(true);
        label.setBackground(Color.blue);
    }
}