/src/mpv5/utils/renderer/ButtonRenderer.java
Java | 31 lines | 22 code | 5 blank | 4 comment | 1 complexity | befa7a0fd258b97732963c6de4a1e7da MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
- package mpv5.utils.renderer;
- import java.awt.*;
- import javax.swing.*;
- import javax.swing.table.*;
- /**
- * Nobuo Tamemasa (http://www2.gol.com/users/tame/swing/examples/JTableExamples1.html)
- * @version 1.0 11/09/98
- */
- public class ButtonRenderer extends JButton implements TableCellRenderer {
- public ButtonRenderer() {
- setOpaque(true);
- setMargin(new Insets(0,0,0,0));
- }
- public Component getTableCellRendererComponent(JTable table, Object value,
- boolean isSelected, boolean hasFocus, int row, int column) {
- if (isSelected) {
- setForeground(table.getSelectionForeground());
- setBackground(table.getSelectionBackground());
- } else{
- setForeground(table.getForeground());
- setBackground(UIManager.getColor("Button.background"));
- }
- setText( (value ==null) ? "" : value.toString() );
- return this;
- }
- }