📄 selcomponent.java
字号:
/*
* Created on 2005-4-19
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.icbcsdc.ddlexp.ui.dialog;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
import com.icbcsdc.ddlexp.pub.staticLog.Logger;
import com.icbcsdc.ddlexp.pub.xml.nodeinfo.XMLDatabase;
import com.icbcsdc.ddlexp.ui.UtlFunctions;
import com.icbcsdc.ddlexp.ui.model.Col2_Sel1_TableModel;
/**
* @author youhx
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SelComponent extends JDialog {
public int result;
public Object[][] components;
private JTable jTable_comps = null;
private String[] ColumnName = {"Component","Selected"}; //Table列的列头
private Col2_Sel1_TableModel tableModel = null; //Table Model
private javax.swing.JPanel jContentPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JLabel jLabel = null;
private JScrollPane jScrollPane = null;
private JPanel jPanel2 = null;
private JButton jButton_OK = null;
private JButton jButton_Cancel = null;
/**
* @param arg0
* @throws java.awt.HeadlessException
*/
public SelComponent(Frame arg0,Object[][] in_show) throws HeadlessException {
super(arg0);
this.components = in_show;
initialize();
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jLabel = new JLabel();
jPanel = new JPanel();
jLabel.setText("Select the Installed Components from follow:");
jPanel.setBounds(0, 0, 387, 28);
jPanel.add(jLabel, null);
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jPanel1 = new JPanel();
jPanel1.setLayout(null);
jPanel1.setBounds(0, 28, 387, 214);
jPanel1.add(getJScrollPane(), null);
}
return jPanel1;
}
/**
* This method initializes jTable
*
* @return javax.swing.JTable
*/
private JTable getJTable_comps() {
if (jTable_comps == null) {
jTable_comps = new JTable();
tableModel = new Col2_Sel1_TableModel(this.ColumnName);
jTable_comps.setModel(this.tableModel);
Object[][] show = new Object[this.components.length][2];
for(int i=0;i<show.length;i++){
show[i][0] = XMLDatabase.comp2StrContainer.get(new Integer(this.components[i][0].toString()));
show[i][1] = this.components[i][1];
}
//设置显示内容
tableModel.setData(show);
//设置表列的宽度
TableColumn column = null;
for (int i = 0; i < this.ColumnName.length; i++) {
column = this.jTable_comps.getColumnModel().getColumn(i);
switch(i){
case(0):
column.setPreferredWidth(1000);
break;
case(1):
column.setPreferredWidth(200);
break;
default:
break;
}
}
}
return jTable_comps;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getJTable_comps());
jScrollPane.setSize(376, 202);
jScrollPane.setLocation(5, 5);
}
return jScrollPane;
}
/**
* This method initializes jPanel2
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel2() {
if (jPanel2 == null) {
jPanel2 = new JPanel();
jPanel2.setBounds(0, 242, 387, 38);
jPanel2.add(getJButton_OK(), null);
jPanel2.add(getJButton_Cancel(), null);
}
return jPanel2;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton_OK() {
if (jButton_OK == null) {
jButton_OK = new JButton();
jButton_OK.setText("OK");
jButton_OK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
pressOK();
}
});
}
return jButton_OK;
}
private void pressOK(){
this.result = 1;
this.dispose();
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton_Cancel() {
if (jButton_Cancel == null) {
jButton_Cancel = new JButton();
jButton_Cancel.setText("Cancel");
jButton_Cancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
pressCancel();
}
});
}
return jButton_Cancel;
}
private void pressCancel(){
this.result = 0;
this.dispose();
}
public static void main(String[] args) {
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
result = 0;
this.setTitle("Select Database Components");
this.setSize(395, 307);
this.setContentPane(getJContentPane());
this.addGListener();
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(null);
jContentPane.setPreferredSize(new java.awt.Dimension(388,280));
jContentPane.add(getJPanel(), null);
jContentPane.add(getJPanel1(), null);
jContentPane.add(getJPanel2(), null);
}
return jContentPane;
}
void addGListener(){
// 添加全局的listener
class GlobeListener implements KeyListener {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 10)
//按回车
pressOK();
if (e.getKeyCode() == 27)
//按Esc
pressCancel();
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}};
GlobeListener gListener=new GlobeListener();
UtlFunctions.addGlobalKeyListener(this.getContentPane(),gListener);
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -