?? timecardpanel.java
字號:
final JLabel label = new JLabel();
label.setPreferredSize(new Dimension(100, 20));
final GridBagConstraints gridBagConstraints_19 = new GridBagConstraints();
gridBagConstraints_19.gridy = 0;
gridBagConstraints_19.gridx = 3;
contentPanel.add(label, gridBagConstraints_19);
final JLabel nameLabel = new JLabel();
nameLabel.setText("考勤員工:");
final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
gridBagConstraints_1.insets = new Insets(0, 0, 0, 0);
gridBagConstraints_1.gridy = 0;
gridBagConstraints_1.gridx = 4;
contentPanel.add(nameLabel, gridBagConstraints_1);
personnalComboBox = new JComboBox(); // 創建下拉菜單對象
personnalComboBox.addItemListener(new ItemListener() { // 捕獲下拉菜單選項狀態發生改變的事件
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) { // 查看是否由選中當前項觸發的
String selectedItem = (String) e.getItem();// 獲得選中項的內容
if (selectedItem.equals("請選擇")) {// 當選中項為“請選擇”時,設置部門文本框為空
inDeptTextField.setText(null);
} else {// 否則設置部門文本框為選中員工所在的部門
TbRecord record = (TbRecord) dao
.queryRecordByNum(selectedItem
.substring(0, 6));
inDeptTextField.setText(record.getTbDutyInfo()
.getTbDept().getName());
}
}
}
});
personnalComboBox.addItem("請選擇"); // 添加提示項
Iterator recordIt = dao.queryRecord().iterator();// 檢索所有員工
while (recordIt.hasNext()) {// 通過循環添加到下拉菜單中
TbRecord record = (TbRecord) recordIt.next();
personnalComboBox.addItem(record.getRecordNumber() + " "
+ record.getName());
}
final GridBagConstraints gridBagConstraints_10 = new GridBagConstraints();
gridBagConstraints_10.anchor = GridBagConstraints.WEST;
gridBagConstraints_10.insets = new Insets(0, 0, 0, 0);
gridBagConstraints_10.gridy = 0;
gridBagConstraints_10.gridx = 5;
contentPanel.add(personnalComboBox, gridBagConstraints_10);
final JLabel label_9 = new JLabel();
final GridBagConstraints gridBagConstraints_18 = new GridBagConstraints();
gridBagConstraints_18.gridy = 0;
gridBagConstraints_18.gridx = 6;
contentPanel.add(label_9, gridBagConstraints_18);
final JLabel timecardTypeLabel = new JLabel();
timecardTypeLabel.setText("考勤類型:");
final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
gridBagConstraints_2.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_2.gridy = 1;
gridBagConstraints_2.gridx = 0;
contentPanel.add(timecardTypeLabel, gridBagConstraints_2);
timecardTypeComboBox = new JComboBox();
timecardTypeComboBox.addItem("請選擇");
Iterator accountItemIt = dao.queryAccountItemUsedTimecard().iterator();
while (accountItemIt.hasNext()) {
TbAccountItem accountItem = (TbAccountItem) accountItemIt.next();
timecardTypeComboBox.addItem(accountItem.getName());
}
final GridBagConstraints gridBagConstraints_11 = new GridBagConstraints();
gridBagConstraints_11.anchor = GridBagConstraints.WEST;
gridBagConstraints_11.gridwidth = 2;
gridBagConstraints_11.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_11.gridy = 1;
gridBagConstraints_11.gridx = 1;
contentPanel.add(timecardTypeComboBox, gridBagConstraints_11);
final JLabel explainLabel = new JLabel();
explainLabel.setText("考勤說明:");
final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
gridBagConstraints_3.insets = new Insets(20, 0, 104, 0);
gridBagConstraints_3.gridy = 2;
gridBagConstraints_3.gridx = 0;
contentPanel.add(explainLabel, gridBagConstraints_3);
final JScrollPane scrollPane = new JScrollPane();
final GridBagConstraints gridBagConstraints_17 = new GridBagConstraints();
gridBagConstraints_17.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_17.gridwidth = 6;
gridBagConstraints_17.gridy = 2;
gridBagConstraints_17.gridx = 1;
contentPanel.add(scrollPane, gridBagConstraints_17);
explainTextArea = new JTextArea();
explainTextArea.setLineWrap(true);
explainTextArea.setRows(6);
explainTextArea.setColumns(70);
scrollPane.setPreferredSize(explainTextArea.getPreferredSize());
scrollPane.setViewportView(explainTextArea);
final JLabel startDateLabel = new JLabel();
startDateLabel.setText("開始日期:");
final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
gridBagConstraints_4.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_4.gridy = 3;
gridBagConstraints_4.gridx = 0;
contentPanel.add(startDateLabel, gridBagConstraints_4);
startDateTextField = new JTextField();
startDateTextField.setHorizontalAlignment(SwingConstants.CENTER);
startDateTextField.setColumns(16);
startDateTextField.setText(Today.TODAY_DATE);
final GridBagConstraints gridBagConstraints_15 = new GridBagConstraints();
gridBagConstraints_15.gridwidth = 2;
gridBagConstraints_15.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_15.gridy = 3;
gridBagConstraints_15.gridx = 1;
contentPanel.add(startDateTextField, gridBagConstraints_15);
final JLabel endDateLabel = new JLabel();
endDateLabel.setText("結束日期:");
final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
gridBagConstraints_5.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_5.gridy = 3;
gridBagConstraints_5.gridx = 4;
contentPanel.add(endDateLabel, gridBagConstraints_5);
endDateTextField = new JTextField();
endDateTextField.setHorizontalAlignment(SwingConstants.CENTER);
endDateTextField.setColumns(16);
endDateTextField.setText(Today.TODAY_DATE);
final GridBagConstraints gridBagConstraints_16 = new GridBagConstraints();
gridBagConstraints_16.anchor = GridBagConstraints.WEST;
gridBagConstraints_16.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_16.gridy = 3;
gridBagConstraints_16.gridx = 5;
contentPanel.add(endDateTextField, gridBagConstraints_16);
final JLabel ratifierDeptLabel = new JLabel();
ratifierDeptLabel.setText("批準部門:");
final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
gridBagConstraints_6.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_6.gridy = 4;
gridBagConstraints_6.gridx = 0;
contentPanel.add(ratifierDeptLabel, gridBagConstraints_6);
deptTextField = new JTextField();
deptTextField.setEditable(false);
deptTextField.setColumns(11);
final GridBagConstraints gridBagConstraints_12 = new GridBagConstraints();
gridBagConstraints_12.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_12.gridy = 4;
gridBagConstraints_12.gridx = 1;
contentPanel.add(deptTextField, gridBagConstraints_12);
final JButton deptTreeButton = new JButton();
deptTreeButton.setMargin(new Insets(0, 6, 0, 3));
deptTreeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DeptTreeDialog deptTree = new DeptTreeDialog(deptTextField);
deptTree.setBounds(375, 393, 101, 175);
deptTree.setVisible(true);
// 根據選擇的部門初始化批準人列表
TbDept dept = (TbDept) dao.queryDeptByName(deptTextField
.getText());
if (ratifierPersonComboBox.isEnabled())
ratifierPersonComboBox.removeAllItems();
else
ratifierPersonComboBox.setEnabled(true);
ratifierPersonComboBox.addItem("請選擇");
Iterator dutyInfoIt = dept.getTbDutyInfos().iterator();
while (dutyInfoIt.hasNext()) {
TbDutyInfo dutyInfo = (TbDutyInfo) dutyInfoIt.next();
TbRecord tbRecord = dutyInfo.getTbRecord();
ratifierPersonComboBox.addItem(tbRecord.getRecordNumber()
+ " " + tbRecord.getName());
}
}
});
deptTreeButton.setText("...");
final GridBagConstraints gridBagConstraints_20 = new GridBagConstraints();
gridBagConstraints_20.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_20.gridy = 4;
gridBagConstraints_20.gridx = 2;
contentPanel.add(deptTreeButton, gridBagConstraints_20);
final JLabel ratifierPersonLabel = new JLabel();
ratifierPersonLabel.setText("批 準 人:");
final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
gridBagConstraints_7.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_7.gridy = 4;
gridBagConstraints_7.gridx = 4;
contentPanel.add(ratifierPersonLabel, gridBagConstraints_7);
ratifierPersonComboBox = new JComboBox();
ratifierPersonComboBox.setEnabled(false);
final GridBagConstraints gridBagConstraints_13 = new GridBagConstraints();
gridBagConstraints_13.anchor = GridBagConstraints.WEST;
gridBagConstraints_13.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_13.gridy = 4;
gridBagConstraints_13.gridx = 5;
contentPanel.add(ratifierPersonComboBox, gridBagConstraints_13);
final JLabel ratifierDateLabel = new JLabel();
ratifierDateLabel.setText("批準日期:");
final GridBagConstraints gridBagConstraints_8 = new GridBagConstraints();
gridBagConstraints_8.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_8.gridy = 5;
gridBagConstraints_8.gridx = 0;
contentPanel.add(ratifierDateLabel, gridBagConstraints_8);
ratifierDateTextField = new JTextField();
ratifierDateTextField.setHorizontalAlignment(SwingConstants.CENTER);
ratifierDateTextField.setText(Today.TODAY_DATE);
ratifierDateTextField.setColumns(16);
final GridBagConstraints gridBagConstraints_14 = new GridBagConstraints();
gridBagConstraints_14.gridwidth = 2;
gridBagConstraints_14.insets = new Insets(20, 0, 0, 0);
gridBagConstraints_14.gridy = 5;
gridBagConstraints_14.gridx = 1;
contentPanel.add(ratifierDateTextField, gridBagConstraints_14);
//
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -