Guest User

Untitled

a guest
Oct 21st, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. import java.awt.Component;
  2. import java.awt.Dimension;
  3.  
  4. import javax.swing.BoxLayout;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPanel;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTable;
  10. import javax.swing.table.DefaultTableModel;
  11. import javax.swing.table.TableCellRenderer;
  12.  
  13. public class test {
  14.     public static void main(String[] args) {
  15.  
  16.         JFrame frame = new JFrame("title");
  17.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  18.         frame.setPreferredSize(new Dimension(600, 600));
  19.         DefaultTableModel list = new DefaultTableModel(3, 3);
  20.         list.setValueAt("hello", 0, 0);
  21.         JTable table = new JTable(list);
  22.         table.setDefaultRenderer(String.class, new Render());
  23.         table.setDefaultRenderer(Double.class, new Render());
  24.         table.setDefaultEditor(String.class, null);
  25.         table.setShowGrid(false);
  26.         frame.setLayout(new BoxLayout(frame.getContentPane(),
  27.                 BoxLayout.Y_AXIS));
  28.         JScrollPane scrollingList = new JScrollPane(table);
  29.         frame.add(scrollingList);
  30.         frame.pack();
  31.         frame.setVisible(true);
  32.     }
  33.  
  34.     static class Render extends JPanel implements TableCellRenderer {
  35.         public Render() {
  36.             super();
  37.             setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
  38.         }
  39.  
  40.         public Component getTableCellRendererComponent(JTable table,
  41.                 Object value, boolean isSelected, boolean hasFocus, int row,
  42.                 int column) {
  43.  
  44.             JLabel label = new JLabel(value.toString());
  45.             label.setAlignmentX(Component.RIGHT_ALIGNMENT);
  46.             add(label);
  47.             if (isSelected) {
  48.                 setBackground(table.getSelectionBackground());
  49.                 setForeground(table.getSelectionForeground());
  50.             } else {
  51.                 setBackground(table.getBackground());
  52.                 setForeground(table.getForeground());
  53.             }
  54.             return this;
  55.         }
  56.     }
  57. }
Add Comment
Please, Sign In to add comment