📄 scheduleeditor.java
字号:
if (time.trim().equalsIgnoreCase("0:0")) time = ""; String date = ""; if (PanelRightComboCalendarMonth.getSelectedIndex()>0) date = Integer.toString(PanelRightComboCalendarMonth.getSelectedIndex())+"/"+Integer.toString(PanelRightComboCalendarDay.getSelectedIndex()+1); if (x==-1) { int i = ServListInfo.indexOf(ServiceID); while ((SchInfo.indexServiceID(ServListInfo.getID(i), CurVeh)==-1) && (i>0)) { i--; } SchInfo.insertRecord(SchInfo.indexServiceID(ServListInfo.getID(i), CurVeh)+1,ServiceID,dist,time,date,CurVeh); } else SchInfo.editRecord(x,dist,time,date); } else if (x>-1) SchInfo.deleteRecord(x); listChange(); }//GEN-LAST:event_PanelRightButtonSaveActionPerformed private void PanelLeftScrollListMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_PanelLeftScrollListMouseReleased listChange(); }//GEN-LAST:event_PanelLeftScrollListMouseReleased private void PanelLeftScrollListKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_PanelLeftScrollListKeyReleased listChange(); }//GEN-LAST:event_PanelLeftScrollListKeyReleased private void PanelRightComboCalendarMonthActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelRightComboCalendarMonthActionPerformed int[] days = {31,28,31,30,31,30,31,31,30,31,30,31}; Vector v = new Vector(); if (PanelRightComboCalendarMonth.getSelectedIndex()>0) { for (int i=0; i<days[PanelRightComboCalendarMonth.getSelectedIndex()-1]; i++) v.addElement(new Integer(i+1)); PanelRightComboCalendarDay.setModel(new DefaultComboBoxModel(v.toArray())); PanelRightComboCalendarDay.setEnabled(true); } else { PanelRightComboCalendarDay.setSelectedIndex(0); PanelRightComboCalendarDay.setEnabled(false); } }//GEN-LAST:event_PanelRightComboCalendarMonthActionPerformed private void ButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ButtonCancelActionPerformed this.dispose(); }//GEN-LAST:event_ButtonCancelActionPerformed private void ButtonSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ButtonSaveActionPerformed toSave = true; this.dispose(); }//GEN-LAST:event_ButtonSaveActionPerformed private void PanelRightCheckActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PanelRightCheckActionPerformed ChangePanelRight(); }//GEN-LAST:event_PanelRightCheckActionPerformed private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened this.setSize(500, 350); }//GEN-LAST:event_formWindowOpened private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm this.dispose(); }//GEN-LAST:event_exitForm public static void main(String args[]) { new ScheduleEditor().show(); } public void editEntry(ServListData ServiceList, SchData Schedule, int CurrentVehicle) { this.show(); ServListInfo = ServiceList; SchInfo = Schedule; CurVeh = CurrentVehicle; updateList(); } public void updateList() { String s = ""; Vector v = new Vector(); Vector v1 = new Vector(); Vector v2 = new Vector(); int x = 0; for (int i=0; i<ServListInfo.size(); i++) { if (!ServListInfo.getType(i).equalsIgnoreCase(s)) { s = ServListInfo.getType(i).trim(); v.addElement(new String(s)); v1.addElement(new String(s)); if (x!=0) { v2.addElement(new String(Integer.toString(x))); x = 0; } } v.addElement(new String(" " + ServListInfo.getName(i))); x++; } v2.addElement(new String(Integer.toString(x))); types = new String[v1.size()]; for (int i=0; i<v1.size(); i++) types[i] = v1.get(i).toString(); amounts = new int[v2.size()]; for (int i=0; i<v2.size(); i++) amounts[i] = Integer.parseInt(v2.get(i).toString()); PanelLeftScrollList.setListData(v); PanelLeftScrollList.setSelectedIndex(1); listChange(); } public void listChange() { ServiceID = -1; int r = PanelLeftScrollList.getSelectedIndex(); int y = -1; int x = 0; for (int i=0; i<amounts.length; i++) { y = y+amounts[i]+1; if (r>y) x = i+1; } y = 0; for (int i=0; i<x; i++) y = y+amounts[i]+1; if (r==y) PanelRightTopInside.setVisible(false); else { ServiceID = ServListInfo.getID(r-x-1); PanelRightTopInside.setVisible(true); int z = -1; if (SchInfo.size()>0) z = SchInfo.indexServiceID(ServiceID, CurVeh); PanelRightCheck.setSelected(false); if (z>-1) { PanelRightCheck.setSelected(true); ChangePanelRight(); if (SchInfo.getDistanceInterval(z)!=0) PanelRightTextDistance.setText(Integer.toString(SchInfo.getDistanceInterval(z))); if (!SchInfo.getTimeInterval(z).equalsIgnoreCase("")) { String[] s = SchInfo.getTimeInterval(z).split(":"); PanelRightTextTimeMonth.setText(s[0]); PanelRightTextTimeDay.setText(s[1]); } if (!SchInfo.getCalendarInterval(z).equalsIgnoreCase("")) { String[] s = SchInfo.getCalendarInterval(z).split("/"); PanelRightComboCalendarMonth.setSelectedIndex(Integer.parseInt(s[0])); PanelRightComboCalendarDay.setSelectedIndex(Integer.parseInt(s[1])-1); PanelRightComboCalendarDay.setEnabled(true); } } else ChangePanelRight(); } } public void ChangePanelRight() { PanelRightTextDistance.setText(""); PanelRightTextTimeMonth.setText(""); PanelRightTextTimeDay.setText(""); PanelRightComboCalendarMonth.setSelectedIndex(0); PanelRightComboCalendarDay.setSelectedIndex(0); PanelRightComboCalendarDay.setEnabled(false); if (PanelRightCheck.isSelected()) { PanelRightTextDistance.setEnabled(true); PanelRightTextTimeMonth.setEnabled(true); PanelRightTextTimeDay.setEnabled(true); PanelRightComboCalendarMonth.setEnabled(true); } else { PanelRightTextDistance.setEnabled(false); PanelRightTextTimeMonth.setEnabled(false); PanelRightTextTimeDay.setEnabled(false); PanelRightComboCalendarMonth.setEnabled(false); } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton ButtonCancel; private javax.swing.JButton ButtonSave; private javax.swing.JPanel PanelLeft; private javax.swing.JScrollPane PanelLeftScroll; private javax.swing.JList PanelLeftScrollList; private javax.swing.JPanel PanelRight; private javax.swing.JPanel PanelRightBottom; private javax.swing.JButton PanelRightButtonSave; private javax.swing.JCheckBox PanelRightCheck; private javax.swing.JComboBox PanelRightComboCalendarDay; private javax.swing.JComboBox PanelRightComboCalendarMonth; private javax.swing.JLabel PanelRightLabelCalendar; private javax.swing.JLabel PanelRightLabelDistance; private javax.swing.JLabel PanelRightLabelTimeDay; private javax.swing.JLabel PanelRightLabelTimeMonth; private javax.swing.JTextField PanelRightTextDistance; private javax.swing.JTextField PanelRightTextTimeDay; private javax.swing.JTextField PanelRightTextTimeMonth; private javax.swing.JPanel PanelRightTop; private javax.swing.JPanel PanelRightTopInside; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -