diff --git a/designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java b/designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java index 724654aad2..3d7b905693 100644 --- a/designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java +++ b/designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java @@ -62,11 +62,14 @@ import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTree; import javax.swing.ListSelectionModel; +import javax.swing.SwingConstants; import javax.swing.SwingUtilities; -import javax.swing.border.TitledBorder; +import javax.swing.UIManager; import javax.swing.table.AbstractTableModel; import javax.swing.table.DefaultTableCellRenderer; +import javax.swing.table.JTableHeader; import javax.swing.table.TableCellEditor; +import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; import javax.swing.tree.DefaultTreeCellRenderer; import javax.swing.tree.DefaultTreeModel; @@ -176,6 +179,7 @@ public class DBManipulationPane extends BasicBeanPane { addBottomPane(); addListeners(); + BidiUtils.applyOrientationByLocale(this); } public void setSubMitName(String subMitName) { @@ -254,7 +258,7 @@ public class DBManipulationPane extends BasicBeanPane { JPanel btPane = new JPanel(FRGUIPaneFactory.createBorderLayout()); btPane.add(eventPane, BorderLayout.CENTER); btPane.add(conditionPane, BorderLayout.NORTH); - this.add(btPane, BorderLayout.SOUTH); + this.add(BidiUtils.applyOrientationByLocale(btPane), BorderLayout.SOUTH); } private UIButton addEventButton() { @@ -991,6 +995,7 @@ public class DBManipulationPane extends BasicBeanPane { public KeyColumnNameValueTable() { super(new KeyColumnValueTableModel(null)); + this.getTableHeader().setDefaultRenderer(new KeyColumnNameValueTableHeaderRender(this.getTableHeader())); } @@ -1007,6 +1012,27 @@ public class DBManipulationPane extends BasicBeanPane { } + protected static class KeyColumnNameValueTableHeaderRender implements TableCellRenderer { + + private JTableHeader tableHeader; + public KeyColumnNameValueTableHeaderRender(JTableHeader tableHeader) { + this.tableHeader = tableHeader; + } + @Override + public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { + tableHeader = table.getTableHeader(); + tableHeader.setReorderingAllowed(false); + String valueStr = (String) value; + UILabel label = new UILabel(valueStr, SwingConstants.CENTER); + label.setForeground(tableHeader.getForeground()); + label.setBackground(tableHeader.getBackground()); + label.setFont(tableHeader.getFont()); + label.setToolTipText(valueStr); + label.setBorder(UIManager.getBorder("TableHeader.cellBorder")); + return label; + } + } + protected abstract static class KeyColumnTableModel extends AbstractTableModel { public static final String RAW_KEY = com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_RWA_Key"); public static final String COLUMN = com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Column");