20 package net.sf.gridarta.gui.dialog.browsearchetypes;
22 import java.awt.BorderLayout;
23 import java.awt.Component;
24 import java.awt.Container;
25 import java.util.ArrayList;
26 import java.util.List;
27 import javax.swing.ImageIcon;
28 import javax.swing.JPanel;
29 import javax.swing.JTable;
30 import javax.swing.table.TableCellRenderer;
31 import org.jetbrains.annotations.NotNull;
56 private final Container
panel =
new JPanel(
new BorderLayout());
64 private final List<ClosingLabel>
labels =
new ArrayList<>();
78 public Component
getTableCellRendererComponent(@NotNull
final JTable table, @NotNull
final Object value,
final boolean isSelected,
final boolean hasFocus,
final int row,
final int column) {
80 final Component x =
tableCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
81 panel.add(x, BorderLayout.CENTER);
85 label =
labels.get(column);
86 }
catch (
final IndexOutOfBoundsException ignored) {
87 while (
labels.size() < column) {
91 assert
labels.size() == column;
94 panel.add(label, BorderLayout.EAST);
104 public int getX(
final int index) {
107 label =
labels.get(index);
108 }
catch (
final ArrayIndexOutOfBoundsException ignored) {