diff --git a/client/src/org/compiere/grid/ed/VHeaderRenderer.java b/client/src/org/compiere/grid/ed/VHeaderRenderer.java index 37fa918c2e..9ef1b06065 100644 --- a/client/src/org/compiere/grid/ed/VHeaderRenderer.java +++ b/client/src/org/compiere/grid/ed/VHeaderRenderer.java @@ -74,6 +74,18 @@ public final class VHeaderRenderer implements TableCellRenderer // Log.trace(this,10, "VHeaderRenderer.getTableCellRendererComponent", value==null ? "null" : value.toString()); // indicator for invisible column + Icon icon = null; + if (table instanceof CTable) + { + CTable cTable = (CTable)table; + if (cTable.getSortColumn() == column) + { + icon = cTable.isSortAscending() + ? Env.getImageIcon2("uparrow") + : Env.getImageIcon2("downarrow"); + } + } + TableCellRenderer headerRenderer = table.getTableHeader().getDefaultRenderer(); Component headerComponent = headerRenderer == null ? null : headerRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); @@ -85,6 +97,8 @@ public final class VHeaderRenderer implements TableCellRenderer label.setPreferredSize(new Dimension(0,0)); else label.setText(value.toString()); + label.setIcon(icon); + label.setHorizontalTextPosition(SwingConstants.LEADING); return label; } m_button.setBorder(((JComponent)headerComponent).getBorder()); @@ -98,6 +112,8 @@ public final class VHeaderRenderer implements TableCellRenderer return m_button; } m_button.setText(value.toString()); + m_button.setIcon(icon); + m_button.setHorizontalTextPosition(SwingConstants.LEADING); return m_button; } // getTableCellRendererComponent diff --git a/client/src/org/compiere/images/downarrow.gif b/client/src/org/compiere/images/downarrow.gif new file mode 100644 index 0000000000..206d7c19dd Binary files /dev/null and b/client/src/org/compiere/images/downarrow.gif differ diff --git a/client/src/org/compiere/images/uparrow.gif b/client/src/org/compiere/images/uparrow.gif new file mode 100644 index 0000000000..883a4f95ca Binary files /dev/null and b/client/src/org/compiere/images/uparrow.gif differ