Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Component;
- import java.awt.Dimension;
- import javax.swing.BoxLayout;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableCellRenderer;
- public class test {
- public static void main(String[] args) {
- JFrame frame = new JFrame("title");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setPreferredSize(new Dimension(600, 600));
- DefaultTableModel list = new DefaultTableModel(3, 3);
- list.setValueAt("hello", 0, 0);
- JTable table = new JTable(list);
- table.setDefaultRenderer(String.class, new Render());
- table.setDefaultRenderer(Double.class, new Render());
- table.setDefaultEditor(String.class, null);
- table.setShowGrid(false);
- frame.setLayout(new BoxLayout(frame.getContentPane(),
- BoxLayout.Y_AXIS));
- JScrollPane scrollingList = new JScrollPane(table);
- frame.add(scrollingList);
- frame.pack();
- frame.setVisible(true);
- }
- static class Render extends JPanel implements TableCellRenderer {
- public Render() {
- super();
- setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
- }
- public Component getTableCellRendererComponent(JTable table,
- Object value, boolean isSelected, boolean hasFocus, int row,
- int column) {
- JLabel label = new JLabel(value.toString());
- label.setAlignmentX(Component.RIGHT_ALIGNMENT);
- add(label);
- if (isSelected) {
- setBackground(table.getSelectionBackground());
- setForeground(table.getSelectionForeground());
- } else {
- setBackground(table.getBackground());
- setForeground(table.getForeground());
- }
- return this;
- }
- }
- }
Add Comment
Please, Sign In to add comment