|
|
@ -1,27 +1,32 @@ |
|
|
|
package com.fr.design.data.datapane.connect; |
|
|
|
package com.fr.design.data.datapane.connect; |
|
|
|
|
|
|
|
|
|
|
|
import com.fr.base.BaseUtils; |
|
|
|
import com.fr.base.BaseUtils; |
|
|
|
|
|
|
|
import com.fr.data.core.db.TableProcedure; |
|
|
|
import com.fr.data.impl.AbstractDatabaseConnection; |
|
|
|
import com.fr.data.impl.AbstractDatabaseConnection; |
|
|
|
import com.fr.data.impl.Connection; |
|
|
|
import com.fr.data.impl.Connection; |
|
|
|
import com.fr.design.constants.UIConstants; |
|
|
|
|
|
|
|
import com.fr.data.core.db.TableProcedure; |
|
|
|
|
|
|
|
import com.fr.design.border.UIRoundedBorder; |
|
|
|
import com.fr.design.border.UIRoundedBorder; |
|
|
|
|
|
|
|
import com.fr.design.constants.UIConstants; |
|
|
|
|
|
|
|
import com.fr.design.dialog.BasicPane; |
|
|
|
import com.fr.design.gui.icheckbox.UICheckBox; |
|
|
|
import com.fr.design.gui.icheckbox.UICheckBox; |
|
|
|
import com.fr.design.gui.icontainer.UIScrollPane; |
|
|
|
import com.fr.design.gui.icontainer.UIScrollPane; |
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
import com.fr.design.gui.itextfield.UITextField; |
|
|
|
|
|
|
|
import com.fr.design.gui.ilist.TableViewList; |
|
|
|
import com.fr.design.gui.ilist.TableViewList; |
|
|
|
|
|
|
|
import com.fr.design.gui.itextfield.UITextField; |
|
|
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
|
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
|
|
import com.fr.design.dialog.BasicPane; |
|
|
|
|
|
|
|
import com.fr.general.GeneralContext; |
|
|
|
import com.fr.general.GeneralContext; |
|
|
|
|
|
|
|
|
|
|
|
import com.fr.stable.ArrayUtils; |
|
|
|
import com.fr.stable.ArrayUtils; |
|
|
|
|
|
|
|
|
|
|
|
import javax.swing.*; |
|
|
|
import javax.swing.JPanel; |
|
|
|
|
|
|
|
import javax.swing.ToolTipManager; |
|
|
|
import javax.swing.event.DocumentEvent; |
|
|
|
import javax.swing.event.DocumentEvent; |
|
|
|
import javax.swing.event.DocumentListener; |
|
|
|
import javax.swing.event.DocumentListener; |
|
|
|
import java.awt.*; |
|
|
|
import java.awt.BorderLayout; |
|
|
|
import java.awt.event.*; |
|
|
|
import java.awt.Dimension; |
|
|
|
|
|
|
|
import java.awt.event.ActionEvent; |
|
|
|
|
|
|
|
import java.awt.event.ActionListener; |
|
|
|
|
|
|
|
import java.awt.event.ItemListener; |
|
|
|
|
|
|
|
import java.awt.event.MouseAdapter; |
|
|
|
|
|
|
|
import java.awt.event.MouseEvent; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -48,10 +53,11 @@ public class ConnectionTableProcedurePane extends BasicPane { |
|
|
|
filter(connection, conName, nameList); |
|
|
|
filter(connection, conName, nameList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
protected void refreshItems() { |
|
|
|
protected void refreshItems() { |
|
|
|
super.refreshItems(); |
|
|
|
super.refreshItems(); |
|
|
|
if (tableViewList != null) { |
|
|
|
if (tableViewList != null) { |
|
|
|
search(); |
|
|
|
search(true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
@ -148,17 +154,17 @@ public class ConnectionTableProcedurePane extends BasicPane { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void removeUpdate(DocumentEvent e) { |
|
|
|
public void removeUpdate(DocumentEvent e) { |
|
|
|
search(); |
|
|
|
search(false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void insertUpdate(DocumentEvent e) { |
|
|
|
public void insertUpdate(DocumentEvent e) { |
|
|
|
search(); |
|
|
|
search(false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void changedUpdate(DocumentEvent e) { |
|
|
|
public void changedUpdate(DocumentEvent e) { |
|
|
|
search(); |
|
|
|
search(false); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -166,14 +172,14 @@ public class ConnectionTableProcedurePane extends BasicPane { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
search(); |
|
|
|
search(false); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 选项改变,需要重新刷新下拉列表里面的项 |
|
|
|
* 选项改变,需要重新刷新下拉列表里面的项 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
protected void search() { |
|
|
|
protected void search(boolean refresh) { |
|
|
|
String selectedObj = connectionComboBox.getSelectedItem(); |
|
|
|
String selectedObj = connectionComboBox.getSelectedItem(); |
|
|
|
|
|
|
|
|
|
|
|
String[] types = ArrayUtils.EMPTY_STRING_ARRAY; |
|
|
|
String[] types = ArrayUtils.EMPTY_STRING_ARRAY; |
|
|
@ -187,7 +193,7 @@ public class ConnectionTableProcedurePane extends BasicPane { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
types = (String[]) ArrayUtils.add(types, TableProcedure.PROCEDURE); |
|
|
|
types = (String[]) ArrayUtils.add(types, TableProcedure.PROCEDURE); |
|
|
|
} |
|
|
|
} |
|
|
|
tableViewList.populate(selectedObj, searchField.getText().trim(), types); |
|
|
|
tableViewList.populate(selectedObj, searchField.getText().trim(), refresh, types); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
@ -196,7 +202,6 @@ public class ConnectionTableProcedurePane extends BasicPane { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* |
|
|
|
|
|
|
|
* @param l |
|
|
|
* @param l |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void addDoubleClickListener(DoubleClickSelectedNodeOnTreeListener l) { |
|
|
|
public void addDoubleClickListener(DoubleClickSelectedNodeOnTreeListener l) { |
|
|
|