From dcb6c2159446135a142cad41eec185bb24c45bfb Mon Sep 17 00:00:00 2001 From: bjculkin Date: Wed, 11 Apr 2018 15:29:25 -0400 Subject: Split #9 into one class/file --- CSMath/src/bezier/TDPointRenderer.java | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CSMath/src/bezier/TDPointRenderer.java (limited to 'CSMath/src/bezier/TDPointRenderer.java') diff --git a/CSMath/src/bezier/TDPointRenderer.java b/CSMath/src/bezier/TDPointRenderer.java new file mode 100644 index 0000000..7e38889 --- /dev/null +++ b/CSMath/src/bezier/TDPointRenderer.java @@ -0,0 +1,42 @@ +package bezier; + +import java.awt.Component; + +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.ListCellRenderer; + +/** + * Renderer for TDPoints in JLists. + * + * @author bjculkin + * + */ +public final class TDPointRenderer extends JLabel implements ListCellRenderer { + private static final long serialVersionUID = 629873168260730449L; + + /** + * Create a new TDPoint renderer. + */ + public TDPointRenderer() { + setOpaque(true); + setHorizontalAlignment(CENTER); + setVerticalAlignment(CENTER); + } + + @Override + public Component getListCellRendererComponent(JList list, TDPoint value, int index, + boolean isSelected, boolean cellHasFocus) { + if (isSelected) { + setBackground(list.getSelectionBackground()); + setForeground(list.getSelectionForeground()); + } else { + setBackground(list.getBackground()); + setForeground(list.getForeground()); + } + + setText(String.format("(%.2f, %.2f)", value.x, value.y)); + + return this; + } +} \ No newline at end of file -- cgit v1.2.3