📄 customergui.java
字号:
package itso.gui;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* @author UELI
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class CustomerGUI extends JPanel {
private javax.swing.JPanel jPanelLeft = null;
private javax.swing.JPanel jPanelRight = null;
private javax.swing.JLabel jLabelCustomerList = null;
private javax.swing.JList jListCustomers = null;
private javax.swing.JScrollPane jScrollPaneForCustomersList = null;
private javax.swing.JLabel jLabelCustomerSelection = null;
private javax.swing.JTextField jTextFieldCustomerSelection = null;
private javax.swing.JButton jButtonGetFirstName = null;
/**
* This method initializes
*
*/
public CustomerGUI() {
super();
initialize();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Sample GUI");
CustomerGUI customerGUI = new CustomerGUI();
frame.setSize(330, 150);
frame.getContentPane().add(customerGUI);
// close the frame properly instead of just hiding it
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
java.awt.GridLayout layGridLayout1 = new java.awt.GridLayout();
layGridLayout1.setRows(1);
this.setLayout(layGridLayout1);
this.add(getJPanelLeft(), null);
this.add(getJPanelRight(), null);
this.setSize(330, 180);
getJTextFieldCustomerSelection().setBackground(getJPanelRight().getBackground());
getJTextFieldCustomerSelection().setDisabledTextColor(Color.black);
// initialize the list with data from the database
CustomerListing customerList = new CustomerListing();
getJListCustomers().setListData(customerList.getAllByLastName());
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJPanelLeft() {
if(jPanelLeft == null) {
jPanelLeft = new javax.swing.JPanel();
java.awt.GridBagConstraints consGridBagConstraints4 = new java.awt.GridBagConstraints();
java.awt.GridBagLayout layGridBagLayout2 = new java.awt.GridBagLayout();
java.awt.GridBagConstraints consGridBagConstraints6 = new java.awt.GridBagConstraints();
consGridBagConstraints4.insets = new java.awt.Insets(10,10,10,10);
consGridBagConstraints6.weightx = 1.0;
consGridBagConstraints6.weighty = 1.0;
consGridBagConstraints6.fill = 1;
consGridBagConstraints6.gridy = 1;
consGridBagConstraints6.insets = new java.awt.Insets(10,10,10,10);
jPanelLeft.setLayout(layGridBagLayout2);
jPanelLeft.add(getJLabelCustomerList(), consGridBagConstraints4);
jPanelLeft.add(getJScrollPaneForCustomersList(), consGridBagConstraints6);
}
return jPanelLeft;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJPanelRight() {
if(jPanelRight == null) {
jPanelRight = new javax.swing.JPanel();
java.awt.GridBagConstraints consGridBagConstraints8 = new java.awt.GridBagConstraints();
java.awt.GridBagLayout layGridBagLayout3 = new java.awt.GridBagLayout();
java.awt.GridBagConstraints consGridBagConstraints10 = new java.awt.GridBagConstraints();
java.awt.GridBagConstraints consGridBagConstraints9 = new java.awt.GridBagConstraints();
consGridBagConstraints9.weightx = 1.0;
consGridBagConstraints9.fill = 2;
consGridBagConstraints9.gridy = 1;
consGridBagConstraints10.gridy = 2;
consGridBagConstraints10.insets = new java.awt.Insets(10,10,10,10);
consGridBagConstraints8.insets = new java.awt.Insets(10,10,10,10);
consGridBagConstraints9.insets = new java.awt.Insets(10,10,10,10);
jPanelRight.setLayout(layGridBagLayout3);
jPanelRight.add(getJLabelCustomerSelection(), consGridBagConstraints8);
jPanelRight.add(getJTextFieldCustomerSelection(), consGridBagConstraints9);
jPanelRight.add(getJButtonGetFirstName(), consGridBagConstraints10);
}
return jPanelRight;
}
/**
* This method initializes jLabel
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getJLabelCustomerList() {
if(jLabelCustomerList == null) {
jLabelCustomerList = new javax.swing.JLabel();
jLabelCustomerList.setText("Customer List");
}
return jLabelCustomerList;
}
/**
* This method initializes jList
*
* @return javax.swing.JList
*/
private javax.swing.JList getJListCustomers() {
if(jListCustomers == null) {
jListCustomers = new javax.swing.JList();
jListCustomers.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
}
return jListCustomers;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private javax.swing.JScrollPane getJScrollPaneForCustomersList() {
if(jScrollPaneForCustomersList == null) {
jScrollPaneForCustomersList = new javax.swing.JScrollPane();
jScrollPaneForCustomersList.setViewportView(getJListCustomers());
//jScrollPaneForCustomersList.getViewport().setView(getJListCustomers());
}
return jScrollPaneForCustomersList;
}
/**
* This method initializes jLabel
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getJLabelCustomerSelection() {
if(jLabelCustomerSelection == null) {
jLabelCustomerSelection = new javax.swing.JLabel();
jLabelCustomerSelection.setText("Customer Selection");
}
return jLabelCustomerSelection;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private javax.swing.JTextField getJTextFieldCustomerSelection() {
if(jTextFieldCustomerSelection == null) {
jTextFieldCustomerSelection = new javax.swing.JTextField();
jTextFieldCustomerSelection.setEnabled(false);
}
return jTextFieldCustomerSelection;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private javax.swing.JButton getJButtonGetFirstName() {
if(jButtonGetFirstName == null) {
jButtonGetFirstName = new javax.swing.JButton();
jButtonGetFirstName.setText("Get First Name");
jButtonGetFirstName.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { getJTextFieldCustomerSelection().setText(getFirstName()); } });
}
return jButtonGetFirstName;
}
// method to retrieve the first name for a selected lastname
private String getFirstName() {
String result = new String();
if (getJListCustomers().getSelectedIndex() == -1) {
// Nothing has been selected in the list
result = "No customer selected.";
} else {
// An item has been selected in the list
String selectedItem = getJListCustomers().getSelectedValue().toString();
CustomerListing customerList = new CustomerListing();
result = new String(customerList.getFirstNameByKey(selectedItem));
}
return result;
}
} // @jve:visual-info decl-index=0 visual-constraint="0,0"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -