|
|
@ -3,6 +3,7 @@ package com.fr.design.write.submit; |
|
|
|
import com.fr.base.BaseFormula; |
|
|
|
import com.fr.base.BaseFormula; |
|
|
|
import com.fr.base.BaseUtils; |
|
|
|
import com.fr.base.BaseUtils; |
|
|
|
import com.fr.base.Parameter; |
|
|
|
import com.fr.base.Parameter; |
|
|
|
|
|
|
|
import com.fr.base.i18n.BidiUtils; |
|
|
|
import com.fr.data.DataConstants; |
|
|
|
import com.fr.data.DataConstants; |
|
|
|
import com.fr.data.condition.JoinCondition; |
|
|
|
import com.fr.data.condition.JoinCondition; |
|
|
|
import com.fr.data.condition.ListCondition; |
|
|
|
import com.fr.data.condition.ListCondition; |
|
|
@ -28,6 +29,7 @@ import com.fr.design.gui.icombobox.UIComboBoxRenderer; |
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
import com.fr.design.gui.ilist.CheckBoxList; |
|
|
|
import com.fr.design.gui.ilist.CheckBoxList; |
|
|
|
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode; |
|
|
|
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode; |
|
|
|
|
|
|
|
import com.fr.design.i18n.Toolkit; |
|
|
|
import com.fr.design.javascript.JavaScriptActionPane; |
|
|
|
import com.fr.design.javascript.JavaScriptActionPane; |
|
|
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
|
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
|
|
import com.fr.design.mainframe.DesignerContext; |
|
|
|
import com.fr.design.mainframe.DesignerContext; |
|
|
@ -61,6 +63,7 @@ import javax.swing.JTable; |
|
|
|
import javax.swing.JTree; |
|
|
|
import javax.swing.JTree; |
|
|
|
import javax.swing.ListSelectionModel; |
|
|
|
import javax.swing.ListSelectionModel; |
|
|
|
import javax.swing.SwingUtilities; |
|
|
|
import javax.swing.SwingUtilities; |
|
|
|
|
|
|
|
import javax.swing.border.TitledBorder; |
|
|
|
import javax.swing.table.AbstractTableModel; |
|
|
|
import javax.swing.table.AbstractTableModel; |
|
|
|
import javax.swing.table.DefaultTableCellRenderer; |
|
|
|
import javax.swing.table.DefaultTableCellRenderer; |
|
|
|
import javax.swing.table.TableCellEditor; |
|
|
|
import javax.swing.table.TableCellEditor; |
|
|
@ -145,12 +148,12 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> { |
|
|
|
dmlConfigComboBox = new UIComboBox(DML_CONFIG_TYPES); |
|
|
|
dmlConfigComboBox = new UIComboBox(DML_CONFIG_TYPES); |
|
|
|
|
|
|
|
|
|
|
|
JPanel typePane = GUICoreUtils.createFlowPane(new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Write_Choose_Submit_Type") + ":"), dmlConfigComboBox}, |
|
|
|
JPanel typePane = GUICoreUtils.createFlowPane(new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Write_Choose_Submit_Type") + ":"), dmlConfigComboBox}, |
|
|
|
FlowLayout.LEFT, 10); |
|
|
|
BidiUtils.rtl() ? FlowLayout.RIGHT : FlowLayout.LEFT, 10); |
|
|
|
typePane.setBorder(BorderFactory.createTitledBorder(new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Write_Submit_Type"))); |
|
|
|
typePane.setBorder(BidiUtils.applyTitledBorderJustification(BorderFactory.createTitledBorder(new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Write_Submit_Type")))); |
|
|
|
northPane.add(typePane, BorderLayout.NORTH); |
|
|
|
northPane.add(typePane, BorderLayout.NORTH); |
|
|
|
|
|
|
|
|
|
|
|
chooseTable = new ChoosePaneSupportFormula(); |
|
|
|
chooseTable = new ChoosePaneSupportFormula(); |
|
|
|
chooseTable.setBorder(BorderFactory.createTitledBorder(new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Table"))); |
|
|
|
chooseTable.setBorder(BidiUtils.applyTitledBorderJustification(BorderFactory.createTitledBorder(new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Table")))); |
|
|
|
chooseTable.setTableNameComboBoxPopSize(160, 320); |
|
|
|
chooseTable.setTableNameComboBoxPopSize(160, 320); |
|
|
|
|
|
|
|
|
|
|
|
northPane.add(chooseTable, BorderLayout.CENTER); |
|
|
|
northPane.add(chooseTable, BorderLayout.CENTER); |
|
|
@ -158,7 +161,7 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> { |
|
|
|
// peter:编辑的TablePane
|
|
|
|
// peter:编辑的TablePane
|
|
|
|
JPanel editTablePane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
|
|
|
JPanel editTablePane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
|
|
|
this.add(editTablePane, BorderLayout.CENTER); |
|
|
|
this.add(editTablePane, BorderLayout.CENTER); |
|
|
|
editTablePane.setBorder(BorderFactory.createTitledBorder(new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Value"))); |
|
|
|
editTablePane.setBorder(BidiUtils.applyTitledBorderJustification(BorderFactory.createTitledBorder(new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Value")))); |
|
|
|
|
|
|
|
|
|
|
|
keyColumnValuesTable = new KeyColumnNameValueTable(); |
|
|
|
keyColumnValuesTable = new KeyColumnNameValueTable(); |
|
|
|
editTablePane.add(new JScrollPane(this.keyColumnValuesTable), BorderLayout.CENTER); |
|
|
|
editTablePane.add(new JScrollPane(this.keyColumnValuesTable), BorderLayout.CENTER); |
|
|
@ -188,7 +191,7 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> { |
|
|
|
UpdateAction[] actions = this.getActions(); |
|
|
|
UpdateAction[] actions = this.getActions(); |
|
|
|
if (actions != null && actions.length > 0) { |
|
|
|
if (actions != null && actions.length > 0) { |
|
|
|
JPanel controlBtnPane = new JPanel(new GridLayout(actions.length + 1, 1, 4, 4)); |
|
|
|
JPanel controlBtnPane = new JPanel(new GridLayout(actions.length + 1, 1, 4, 4)); |
|
|
|
editTablePane.add(GUICoreUtils.createBorderPane(controlBtnPane, BorderLayout.NORTH), BorderLayout.EAST); |
|
|
|
editTablePane.add(GUICoreUtils.createBorderPane(controlBtnPane, BorderLayout.NORTH), BidiUtils.rtl() ? BorderLayout.WEST : BorderLayout.EAST); |
|
|
|
|
|
|
|
|
|
|
|
for (UpdateAction action : actions) { |
|
|
|
for (UpdateAction action : actions) { |
|
|
|
controlBtnPane.add(new UIButton(action)); |
|
|
|
controlBtnPane.add(new UIButton(action)); |
|
|
@ -211,8 +214,9 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> { |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
helpButton.set4ToolbarButton(); |
|
|
|
helpButton.set4ToolbarButton(); |
|
|
|
checkBoxUpdatePane.add(UpdateCheckBox, BorderLayout.WEST); |
|
|
|
checkBoxUpdatePane.add(UpdateCheckBox, BidiUtils.rtl() ? BorderLayout.EAST : BorderLayout.WEST); |
|
|
|
checkBoxUpdatePane.add(helpButton, BorderLayout.EAST); |
|
|
|
checkBoxUpdatePane.add(helpButton, BidiUtils.rtl() ? BorderLayout.WEST : BorderLayout.EAST); |
|
|
|
|
|
|
|
BidiUtils.applyOrientationByLocale(checkBoxUpdatePane); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -330,8 +334,8 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> { |
|
|
|
|
|
|
|
|
|
|
|
protected void setBorderAndLayout(JPanel jPanel) { |
|
|
|
protected void setBorderAndLayout(JPanel jPanel) { |
|
|
|
jPanel.setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
|
|
jPanel.setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
|
|
jPanel.setBorder(BorderFactory.createTitledBorder( |
|
|
|
jPanel.setBorder(BidiUtils.applyTitledBorderJustification(BorderFactory.createTitledBorder( |
|
|
|
new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Submit_Condition"))); |
|
|
|
new ModLineBorder(ModLineBorder.TOP), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Submit_Condition")))); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected void addComponent(JPanel mainPane, JScrollPane addPane) { |
|
|
|
protected void addComponent(JPanel mainPane, JScrollPane addPane) { |
|
|
@ -348,7 +352,7 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected String setControlBtnPanePosition() { |
|
|
|
protected String setControlBtnPanePosition() { |
|
|
|
return BorderLayout.EAST; |
|
|
|
return BidiUtils.rtl() ? BorderLayout.WEST : BorderLayout.EAST; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void refreshConditionList() { |
|
|
|
private void refreshConditionList() { |
|
|
|