Révision | 127 (tree) |
---|---|
l'heure | 2012-09-18 13:41:26 |
Auteur | monolith52 |
タスクテーブル内の数値表示を右寄せにする
@@ -49,6 +49,7 @@ | ||
49 | 49 | Project project; |
50 | 50 | TaskListTableModel tableModel; |
51 | 51 | TaskNameCellRenderer taskNameCellRenderer; |
52 | + NumberCellRenderer numberCellRenderer; | |
52 | 53 | boolean initialized = false; |
53 | 54 | |
54 | 55 | Color borderColor = new Color(0xC0, 0xC0, 0xC0); |
@@ -61,6 +62,8 @@ | ||
61 | 62 | super(); |
62 | 63 | this.app = app; |
63 | 64 | this.project = app.getProject(); |
65 | + this.taskNameCellRenderer = new TaskNameCellRenderer(project); | |
66 | + this.numberCellRenderer = new NumberCellRenderer(); | |
64 | 67 | |
65 | 68 | HeaderSwitchMouseHandler headerSwitchMouseHandler = new HeaderSwitchMouseHandler(); |
66 | 69 | getTableHeader().addMouseListener(new HeaderPopupMouseListener()); |
@@ -94,12 +97,14 @@ | ||
94 | 97 | |
95 | 98 | columnModel.getColumn(2).setCellRenderer(new TaskMemberCellRenderer()); |
96 | 99 | columnModel.getColumn(2).setCellEditor(new DefaultCellEditor(new TaskMemberCellEditor(project))); |
97 | - taskNameCellRenderer = new TaskNameCellRenderer(project); | |
98 | 100 | columnModel.getColumn(0).setCellRenderer(getTableHeader().getDefaultRenderer()); |
99 | 101 | columnModel.getColumn(0).setMaxWidth(30); |
100 | 102 | columnModel.getColumn(0).setMinWidth(30); |
101 | 103 | columnModel.getColumn(1).setCellRenderer(taskNameCellRenderer); |
104 | + columnModel.getColumn(3).setCellRenderer(numberCellRenderer); | |
105 | + columnModel.getColumn(4).setCellRenderer(numberCellRenderer); | |
102 | 106 | |
107 | + | |
103 | 108 | initialized = true; |
104 | 109 | } |
105 | 110 |
@@ -0,0 +1,26 @@ | ||
1 | +package jp.sourceforge.freegantt.swing; | |
2 | + | |
3 | +import java.awt.Component; | |
4 | + | |
5 | +import javax.swing.JLabel; | |
6 | +import javax.swing.JTable; | |
7 | +import javax.swing.table.DefaultTableCellRenderer; | |
8 | + | |
9 | +public class NumberCellRenderer extends DefaultTableCellRenderer { | |
10 | + private static final long serialVersionUID = -6089950185049853340L; | |
11 | + | |
12 | + | |
13 | + @Override | |
14 | + public Component getTableCellRendererComponent(JTable table, Object value, | |
15 | + boolean isSelected, boolean hasFocus, int row, int column) { | |
16 | + Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, | |
17 | + row, column); | |
18 | + | |
19 | + if (component instanceof JLabel) { | |
20 | + ((JLabel)component).setHorizontalAlignment(JLabel.RIGHT); | |
21 | + } | |
22 | + | |
23 | + return component; | |
24 | + } | |
25 | + | |
26 | +} |