use of net.sourceforge.nattable.columnCategories.Node in project translationstudio8 by heartsome.
the class ColumnCategoriesLabelProvider method getText.
@Override
public String getText(Object element) {
Node node = (Node) element;
switch(node.getType()) {
case CATEGORY:
return node.getData();
case COLUMN:
int index = Integer.parseInt(node.getData());
ColumnEntry columnEntry = ColumnChooserUtils.find(hiddenEntries, index);
if (ObjectUtils.isNull(columnEntry)) {
System.err.println("Column index " + index + " is present " + "in the Column Categories model, " + "but not in the underlying data");
return String.valueOf(index);
}
return columnEntry.getLabel();
default:
return "Unknown";
}
}
use of net.sourceforge.nattable.columnCategories.Node in project translationstudio8 by heartsome.
the class ColumnCategoriesDialog method getColumnIndexesFromTreeNodes.
/**
* @return selected columns index(s) from the tree viewer
*/
private List<Integer> getColumnIndexesFromTreeNodes() {
Object[] nodes = ((TreeSelection) treeViewer.getSelection()).toArray();
List<Integer> indexes = new ArrayList<Integer>();
for (Object object : nodes) {
Node node = (Node) object;
if (Type.COLUMN == node.getType()) {
indexes.add(Integer.parseInt(node.getData()));
}
}
return indexes;
}
Aggregations