Browse Source

INO-21074 填报sql面板表格加提示

persist/11.0-arabic^2
obo 6 months ago
parent
commit
50c356fddf
  1. 30
      designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java

30
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<DBManipulation> {
addBottomPane();
addListeners();
BidiUtils.applyOrientationByLocale(this);
}
public void setSubMitName(String subMitName) {
@ -254,7 +258,7 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> {
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<DBManipulation> {
public KeyColumnNameValueTable() {
super(new KeyColumnValueTableModel(null));
this.getTableHeader().setDefaultRenderer(new KeyColumnNameValueTableHeaderRender(this.getTableHeader()));
}
@ -1007,6 +1012,27 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> {
}
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");

Loading…
Cancel
Save