package net.codjo.dataprocess.gui.util.table; import net.codjo.mad.gui.request.Column; import net.codjo.mad.gui.request.RequestTable; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * */ public class RequestTableTools { private RequestTableTools() { } public static List<String> setEditableColumns(RequestTable requestTable, List<String> columnNamesEditable) { List<Column> columns = requestTable.getPreference().getColumns(); List<String> columnNamesNotEditable = new ArrayList<String>(); for (Column column : columns) { columnNamesNotEditable.add(column.getFieldName()); } columnNamesNotEditable.removeAll(columnNamesEditable); String[] columnNamesNotEditableArray = columnNamesNotEditable .toArray(new String[columnNamesNotEditable.size()]); requestTable.setEditable(true, columnNamesNotEditableArray); return columnNamesNotEditable; } public static void resizeColumn(RequestTable requestTable, Map<String, Integer> map) { for (int i = 0; i < requestTable.getColumnCount(); i++) { String columnName = requestTable.getColumnName(i); if (map.containsKey(columnName)) { requestTable.getColumn(columnName).setMinWidth(map.get(columnName)); } } } }