private Map<String, Set<String>> getPropertiesOfSelectedLogEvents() {
    Map<String, Set<String>> result = new HashMap<>();
    int[] selectedRows = getSelectedRowsInModel();
    for (int i : selectedRows) {
      LogData logData = dataTableModel.getLogData(i);
      Map<String, String> properties = logData.getProperties();
      if (properties == null) {
        continue;
      }
      for (String s : properties.keySet()) {
        if (!result.containsKey(s)) {
          result.put(s, new TreeSet<>());
        }
        result.get(s).add(properties.get(s));
      }

    }
    return result;
  }
Set column size depending on configured display text/icon.
If the header is wider than contend, the width of header will be used.
olv-core/src/main/java/pl/otros/logview/gui/LogViewPanel.java