Skip to content

Commit aeca061

Browse files
committed
fixing the table headers
1 parent 54ef5cb commit aeca061

2 files changed

Lines changed: 28 additions & 23 deletions

File tree

app/src/processing/app/contrib/ListPanel.java

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ public class ListPanel extends JPanel
6161

6262
static Font plainFont;
6363
static Font boldFont;
64+
static Font headerFont;
65+
66+
// Should this be in theme.txt? Of course! Is it? No.
67+
static final Color HEADER_BGCOLOR = new Color(0xffEBEBEB);
6468

6569

6670
public ListPanel() {
@@ -72,12 +76,13 @@ public ListPanel() {
7276

7377
plainFont = Toolkit.getSansFont(14, Font.PLAIN);
7478
boldFont = Toolkit.getSansFont(14, Font.BOLD);
79+
headerFont = Toolkit.getSansFont(12, Font.PLAIN);
7580
}
7681
}
7782

7883

7984
public ListPanel(final ContributionTab contributionTab,
80-
Contribution.Filter filter) {
85+
Contribution.Filter filter) {
8186
this.contributionTab = contributionTab;
8287
this.filter = filter;
8388

@@ -89,17 +94,16 @@ public ListPanel(final ContributionTab contributionTab,
8994
new TreeMap<Contribution, DetailPanel>(ContributionListing.COMPARATOR);
9095

9196
model = new ContribTableModel();
92-
table = new JTable(model){
97+
table = new JTable(model) {
9398
@Override
94-
public Component prepareRenderer(
95-
TableCellRenderer renderer, int row, int column) {
96-
Component c = super.prepareRenderer(renderer, row, column);
97-
if (isRowSelected(row)) {
98-
c.setBackground(new Color(0xe0fffd));
99-
} else {
100-
c.setBackground(Color.white);
101-
}
102-
return c;
99+
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
100+
Component c = super.prepareRenderer(renderer, row, column);
101+
if (isRowSelected(row)) {
102+
c.setBackground(new Color(0xe0fffd));
103+
} else {
104+
c.setBackground(Color.white);
105+
}
106+
return c;
103107
}
104108
};
105109

@@ -223,16 +227,19 @@ public Component getTableCellRendererComponent(JTable table, Object value,
223227
boolean isSelected, boolean hasFocus, int row, int column) {
224228
super.getTableCellRendererComponent(table, value,
225229
isSelected, hasFocus, row, column);
230+
226231
JTableHeader tableHeader = table.getTableHeader();
227232
if (tableHeader != null) {
228233
setForeground(tableHeader.getForeground());
229234
}
230-
setIcon(getIcon(table, column));
231-
if (column % 2 == 0) {
232-
setBackground(new Color(0xdfdfdf));
233-
} else {
234-
setBackground(new Color(0xebebeb));
235-
}
235+
setFont(headerFont);
236+
setIcon(getSortIcon(table, column));
237+
setBackground(HEADER_BGCOLOR);
238+
// if (column % 2 == 0) {
239+
// setBackground(new Color(0xdfdfdf));
240+
// } else {
241+
// setBackground(new Color(0xebebeb));
242+
// }
236243
setBorder(null);
237244
return this;
238245
}
@@ -245,7 +252,7 @@ public Component getTableCellRendererComponent(JTable table, Object value,
245252
* @param column the column index.
246253
* @return the sort icon, or null if the column is unsorted.
247254
*/
248-
protected Icon getIcon(JTable table, int column) {
255+
protected Icon getSortIcon(JTable table, int column) {
249256
SortKey sortKey = getSortKey(table, column);
250257
if (sortKey != null && table.convertColumnIndexToView(sortKey.getColumn()) == column) {
251258
switch (sortKey.getSortOrder()) {

app/src/processing/app/contrib/UpdateListPanel.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import javax.swing.ListSelectionModel;
1919
import javax.swing.table.DefaultTableCellRenderer;
2020
import javax.swing.table.DefaultTableModel;
21-
import javax.swing.table.JTableHeader;
2221
import javax.swing.table.TableCellRenderer;
2322

2423
import processing.app.Base;
@@ -112,25 +111,24 @@ public Component getTableCellRendererComponent(JTable table,
112111
}
113112
});
114113

115-
table.getTableHeader().setDefaultRenderer(new ContribHeaderRenderer() {
114+
table.getTableHeader().setDefaultRenderer(new ContribHeaderRenderer()); /* {
116115
@Override
117116
public Component getTableCellRendererComponent(JTable table,
118117
Object value,
119118
boolean isSelected,
120119
boolean hasFocus, int row,
121120
int column) {
122-
// TODO this doesn't do anything with the returned value? [fry]
123121
super.getTableCellRendererComponent(table, value, isSelected,
124122
hasFocus, row, column);
125123
JTableHeader tableHeader = table.getTableHeader();
126124
if (tableHeader != null) {
127125
setForeground(tableHeader.getForeground());
128126
}
129-
setIcon(getIcon(table, column));
127+
setIcon(getSortIcon(table, column));
130128
setBackground(new Color(0xebebeb));
131129
return this;
132130
}
133-
});
131+
});*/
134132

135133
GroupLayout layout = new GroupLayout(this);
136134
layout.setHorizontalGroup(layout.createParallelGroup().addComponent(scrollPane));

0 commit comments

Comments
 (0)