blob: a3413bfc9147556240b831aa0eb6c0e5af77cc84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package bezier;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import bezier.geom.TDPoint;
/**
* Renderer for TDPoints in JLists.
*
* @author bjculkin
*
*/
public final class TDPointRenderer extends JLabel implements ListCellRenderer<TDPoint> {
private static final long serialVersionUID = 629873168260730449L;
/**
* Create a new TDPoint renderer.
*/
public TDPointRenderer() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
}
@Override
public Component getListCellRendererComponent(JList<? extends TDPoint> 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;
}
}
|