Java SWT表一行中的不同单元格值
我正在使用SWT开发GUI,在比较一行中的单元格时遇到了一个问题。我有一个包含一些信息的表,一行中的大多数信息应该是相同的,但是如果有不同的信息,我需要突出显示它。 请看我的代码:Java SWT表一行中的不同单元格值,java,arrays,user-interface,swt,Java,Arrays,User Interface,Swt,我正在使用SWT开发GUI,在比较一行中的单元格时遇到了一个问题。我有一个包含一些信息的表,一行中的大多数信息应该是相同的,但是如果有不同的信息,我需要突出显示它。 请看我的代码: for(int x=0;x<tableConfigurationLP.getItemCount();x++) { TableItem rowItem = tableConfigurationLP.getIte
for(int x=0;x<tableConfigurationLP.getItemCount();x++) {
TableItem rowItem = tableConfigurationLP.getItem(x);
//int check = 0;
for(int i=1;i<tableConfigurationLP.getColumnCount();i++) {
String colValue = rowItem.getText(i);
if(i>=2) {
//if(check!=1) {
if(!colValue.equals(rowItem.getText(i-1))) {
rowItem.setBackground(i, Display.getDefault().getSystemColor(SWT.COLOR_RED));
//check+=1;
}
//}
}
}
}
用于(int x=0;x这里应该是什么问题?是表格的第四列吗?第四列应该是什么?现在看起来第四列永远不等于第三列。我不知道,我的软件会获取文件,将数据放入表格并进行比较,如果我按下按钮删除所有数据,然后上传另一个文件,它就可以了。)添加新列以开始表中的索引,不要删除以前的空列。我编辑了代码。但此错误仍然发生。很抱歉,您不断向我们提供零碎的信息和不完整的代码。当我们不知道您正在尝试做什么以及出现什么错误时,无法提供帮助。请编辑您的问题并向我们显示一个complete.让我们看看你得到了什么,你期望得到什么。
for(int x=0;x<tableConfigurationLP.getItemCount();x++) {
TableItem rowItem = tableConfigurationLP.getItem(x);
for(int i=1;i<tableConfigurationLP.getColumnCount();i++) {
String colValue = rowItem.getText(i);
if(!colValue.equals(rowItem.getText(1))) {
rowItem.setBackground(i, Display.getDefault().getSystemColor(SWT.COLOR_RED));
}
}
}