X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet.ui%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fui%2FRowHeaderRenderer.java;h=da3c6439db6a2d3e6354484933a09153deed09f7;hb=627664d06302d454ea3b3fe14d13bb5ab739d666;hp=e41b500b1a3d4c513d6e137aa6b6267cdf0c1195;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/RowHeaderRenderer.java b/bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/RowHeaderRenderer.java index e41b500b1..da3c6439d 100644 --- a/bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/RowHeaderRenderer.java +++ b/bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/RowHeaderRenderer.java @@ -1,57 +1,57 @@ -package org.simantics.spreadsheet.ui; - -import java.awt.Color; -import java.awt.Component; -import java.awt.Dimension; -import java.util.HashMap; -import java.util.Map; - -import javax.swing.JLabel; -import javax.swing.JList; -import javax.swing.JTable; -import javax.swing.ListCellRenderer; -import javax.swing.SwingConstants; -import javax.swing.table.JTableHeader; - -public class RowHeaderRenderer implements ListCellRenderer { - - private static Color ROW_HEADER_BACKGROUND = new Color(240, 240, 240); - - final Map labels = new HashMap(); - final JTable table; - final JTableHeader header; - - RowHeaderRenderer(JTable table) { - header = table.getTableHeader(); - this.table = table; - } - - private JLabel newLabel() { - JLabel label = new JLabel(); - label.setOpaque(true); - label.setBorder(TableBorder.BORDER); - label.setHorizontalAlignment(SwingConstants.CENTER); - label.setForeground(header.getForeground()); - label.setBackground(ROW_HEADER_BACKGROUND); - label.setFont(header.getFont()); - return label; - } - - public Component getListCellRendererComponent(JList list, Object value, - int index, boolean isSelected, boolean cellHasFocus) { - - JLabel label = labels.get(index); - if(label == null) { - label = newLabel(); - labels.put(index, label); - } - - label.setText((value == null) ? "" : value.toString()); - - int height = table.getRowHeight(index); - label.setPreferredSize(new Dimension(label.getWidth(), height)); - - return label; - - } -} +package org.simantics.spreadsheet.ui; + +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.util.HashMap; +import java.util.Map; + +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListCellRenderer; +import javax.swing.SwingConstants; +import javax.swing.table.JTableHeader; + +public class RowHeaderRenderer implements ListCellRenderer { + + private static Color ROW_HEADER_BACKGROUND = new Color(240, 240, 240); + + final Map labels = new HashMap(); + final JTable table; + final JTableHeader header; + + RowHeaderRenderer(JTable table) { + header = table.getTableHeader(); + this.table = table; + } + + private JLabel newLabel() { + JLabel label = new JLabel(); + label.setOpaque(true); + label.setBorder(TableBorder.BORDER); + label.setHorizontalAlignment(SwingConstants.CENTER); + label.setForeground(header.getForeground()); + label.setBackground(ROW_HEADER_BACKGROUND); + label.setFont(header.getFont()); + return label; + } + + public Component getListCellRendererComponent(JList list, Object value, + int index, boolean isSelected, boolean cellHasFocus) { + + JLabel label = labels.get(index); + if(label == null) { + label = newLabel(); + labels.put(index, label); + } + + label.setText((value == null) ? "" : value.toString()); + + int height = table.getRowHeight(index); + label.setPreferredSize(new Dimension(label.getWidth(), height)); + + return label; + + } +}