private @NotNull List<Integer> getVisibleColumnIndices() {
    List<Integer> columnOrder = new ArrayList<>();

    for (int i = 0; i < getVisibleColumnCount(); i++) {
      columnOrder.add(getColumnModel().getColumn(i).getModelIndex());
    }
    return columnOrder;
  }
private @NotNull List<Integer> getVisibleColumnIndices()