this.dataSourceManagerBtn.setActionCommand(DataSourceAdapter.MANAGER_DATASOURCES_COMMAND);
northPanel.add(this.dataSourceManagerBtn);
this.dataSourceComboBox = new JComboBox(new DatasourceComboBoxModel());
this.dataSourceComboBox.setPreferredSize(new Dimension(150, 29));
this.dataSourceComboBox.addPopupMenuListener(new PopupMenuListener() {// 界面初始化时列表为空,触发下拉列表时,加载数据
public void popupMenuCanceled(PopupMenuEvent e) {
}
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
}
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
DatasourceComboBoxModel datasourceComboBoxModel = (DatasourceComboBoxModel) dataSourceComboBox.getModel();
datasourceComboBoxModel.loadData();
}
});
/*
this.datasourceComboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
Object selectedItem = e.getItem();
String datasourceName = null != selectedItem ? selectedItem.toString() : null;
System.out.println(datasourceName);
if (null != datasourceName && !"".equals(datasourceName)) {
MetadataTableModel metadataTableModel = (MetadataTableModel) metadataTable.getModel();
metadataTableModel.updateDataVector(datasourceName, null);
metadataTable.setPreferredTableColumnStyle();
metadataTable.revalidate();
metadataTable.updateUI();
}
}
}
});
*/
northPanel.add(this.dataSourceComboBox);
JLabel tableLabel = new JLabel("表:");
tableLabel.setIcon(IconUtils.createImageIcon(ICON_CLASS_PATH + "database_table.png"));
northPanel.add(tableLabel);
this.tableComboBox = new JComboBox(new DefaultComboBoxModel());
this.tableComboBox.setPreferredSize(new Dimension(150, 29));
this.tableComboBox.addPopupMenuListener(new PopupMenuListener() {
public void popupMenuCanceled(PopupMenuEvent e) {
}
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
}