Java SWT table 细胞比较
Java SWT table cells comparing
我正在使用 SWT 开发 GUI。该软件获取 txt 文件并将所有数据推送到 table。是否可以 运行 在一行中的每个单元格上比较单元格?和 运行 在 table 中的每一行上执行此操作。
如果我只有 .getColumnCount()
我无法理解
还有一件事:是否可以突出显示不同的单元格?
编辑:
for (int loopIndexPM1ColumnTools = 0; loopIndexPM1ColumnTools < tableConfigurationSystemColumnLP.size(); loopIndexPM1ColumnTools++) {
TableColumn column = new TableColumn(tableConfigurationLP, SWT.NONE, loopIndexPM1ColumnTools);
column.setWidth(100);
column.setText(tableConfigurationSystemColumnLP.get(loopIndexPM1ColumnTools));
}
/*
* Loop for adding items to each column in CE-LP Tab
*/
for (int loopIndexPM1ColumnTools = 0; loopIndexPM1ColumnTools < CE_LP_Parameter.size(); loopIndexPM1ColumnTools++) {
TableItem item = new TableItem(tableConfigurationLP, SWT.NONE);
item.setText(0, CE_LP_Parameter.get(loopIndexPM1ColumnTools));
item.setText(1, CE_LP1_Value.get(loopIndexPM1ColumnTools));
item.setText(2, CE_LP2_Value.get(loopIndexPM1ColumnTools));
item.setText(3, CE_LP3_Value.get(loopIndexPM1ColumnTools));
}
for (int loopIndexPM1ColumnTools = 0; loopIndexPM1ColumnTools < tableConfigurationSystemColumnLP.size(); loopIndexPM1ColumnTools++) {
tableConfigurationLP.getColumn(loopIndexPM1ColumnTools).pack();
}
编辑:
int tbl_clm = tableConfigurationLP.getColumnCount();
int tbl_rows = tableConfigurationLP.getItemCount();
for(int i=0;i<tbl_clm;i++) {
for(int x=0;x<tbl_rows;x++) {
System.out.println(tableConfigurationLP.getColumn(i).getText());
}
}
Table
有
getItemCount()
给你行数
getItem(rowIndex)
在第 rowIndex
行获取 TableItem
getItems()
得到所有的 TableItem
s
getColumnCount()
获取列数
TableItem
有
getText(colIndex)
获取列 colIndex
的文本
例如:
Table table = .... the table
int rows = table.getItemCount();
int columns = table.getColumnCount();
for (int rowIndex = 0; rowIndex < rows; ++rowIndex) {
TableItem rowItem = table.getItem(rowIndex);
for (int colIndex = 0; colIndex < columns; ++colIndex) {
String colValue = rowItem.getText(colIndex);
....
}
}
我正在使用 SWT 开发 GUI。该软件获取 txt 文件并将所有数据推送到 table。是否可以 运行 在一行中的每个单元格上比较单元格?和 运行 在 table 中的每一行上执行此操作。
如果我只有 .getColumnCount()
还有一件事:是否可以突出显示不同的单元格?
编辑:
for (int loopIndexPM1ColumnTools = 0; loopIndexPM1ColumnTools < tableConfigurationSystemColumnLP.size(); loopIndexPM1ColumnTools++) {
TableColumn column = new TableColumn(tableConfigurationLP, SWT.NONE, loopIndexPM1ColumnTools);
column.setWidth(100);
column.setText(tableConfigurationSystemColumnLP.get(loopIndexPM1ColumnTools));
}
/*
* Loop for adding items to each column in CE-LP Tab
*/
for (int loopIndexPM1ColumnTools = 0; loopIndexPM1ColumnTools < CE_LP_Parameter.size(); loopIndexPM1ColumnTools++) {
TableItem item = new TableItem(tableConfigurationLP, SWT.NONE);
item.setText(0, CE_LP_Parameter.get(loopIndexPM1ColumnTools));
item.setText(1, CE_LP1_Value.get(loopIndexPM1ColumnTools));
item.setText(2, CE_LP2_Value.get(loopIndexPM1ColumnTools));
item.setText(3, CE_LP3_Value.get(loopIndexPM1ColumnTools));
}
for (int loopIndexPM1ColumnTools = 0; loopIndexPM1ColumnTools < tableConfigurationSystemColumnLP.size(); loopIndexPM1ColumnTools++) {
tableConfigurationLP.getColumn(loopIndexPM1ColumnTools).pack();
}
编辑:
int tbl_clm = tableConfigurationLP.getColumnCount();
int tbl_rows = tableConfigurationLP.getItemCount();
for(int i=0;i<tbl_clm;i++) {
for(int x=0;x<tbl_rows;x++) {
System.out.println(tableConfigurationLP.getColumn(i).getText());
}
}
Table
有
getItemCount()
给你行数getItem(rowIndex)
在第rowIndex
行获取 getItems()
得到所有的TableItem
sgetColumnCount()
获取列数
TableItem
TableItem
有
getText(colIndex)
获取列colIndex
的文本
例如:
Table table = .... the table
int rows = table.getItemCount();
int columns = table.getColumnCount();
for (int rowIndex = 0; rowIndex < rows; ++rowIndex) {
TableItem rowItem = table.getItem(rowIndex);
for (int colIndex = 0; colIndex < columns; ++colIndex) {
String colValue = rowItem.getText(colIndex);
....
}
}