繁体   English   中英

Java SWT表单元比较

[英]Java SWT table cells comparing

我正在使用SWT开发GUI。 该软件获取txt文件并将所有数据推送到表中。 是否可以在一行中的每个单元格上运行以比较单元格? 并遍历表格中的每一行来执行此操作。

我不明白如果只有.getColumnCount()怎么.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
  • 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);

       ....
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM