привет всем спецам, помогите разобраться в проблеме. при нажатии кнопки - 'Back' (из класса DataProcessing) - не отображается контроль JComboBox (находящийся в классе DataCollection2), не помогу понять почему? исходный код из класса DataCollection2: | Код | { button_next = new JButton(); button_next.setText("NEXT >"); button_next.setFont(new java.awt.Font("Tahoma",0,12)); button_next.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { try { nextToDataProcessing(); } catch (DfException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Throwable e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } //..............................................................
//метод отвечающий за JComboBox
private JComboBox getJComboBox4() throws DfException, IOException { if(jComboBox4 == null) { jComboBox4 = new JComboBox(); session_dc2 = DataVarStore.getSession(); IDfCollection myColl = null; String myQuery = "select name from dm_type where name in ('ak_company','ak_project','ak_supplier','ak_correspondence','ak_freecoded','ak_supplier')"; IDfQuery q_type = new DfQuery(); q_type.setDQL(myQuery); myColl = q_type.execute(session_dc2 , DfQuery.DF_READ_QUERY); String [] result5 = new String[CountType()]; int n = 0; while(myColl.next()){ result5[n] = myColl.getValue("name").toString(); n++; } jComboBox4 = new JComboBox(result5); jComboBox4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { System.out.println("Selected Item for JCOMBO-BOX: " +jComboBox4.getSelectedItem()); }}); } return jComboBox4; }
public void nextToDataProcessing() throws Throwable { if (jComboBox4.getSelectedItem().equals("ak_kompany")) { DataValidationCompany dvcomp = new DataValidationCompany(); dvcomp.selectFromPickListItems(); dvcomp.readValidStatusFromPost(); } else if (jComboBox4.getSelectedItem().equals("ak_project")){ DataValidationProject dvp = new DataValidationProject(); dvp.selectFromPickListItems(); dvp.readValidStatusFromPost(); } DataVarStore.setOptChecked_NewDoc(rb_new_doc); DataVarStore.setOptChecked_NextMinor(rb_next_minor_version); DataVarStore.setOptChecked_NextMajor(rb_next_major_version); DataVarStore.setOptChecked_CreateNewDoc(check_for_new_doc); DataVarStore.setOptChecked_AttrUpdate(check_for_update_attrs); DataCollection2.this.setVisible(false); DataProcessing proc = new DataProcessing(); proc.setLocationRelativeTo(null); proc.setVisible(true); proc.getDataCollection2(this); }
|
На приатаченном скриншоте (UPLODER1.JPG), можно увидеть - этот контроль JComboBox. При нажатии Next - появ-ся следую-щее окно - DataProcessing.(UPLOADER2.JPG), там можно заметить выделенную красным кнопку Back. Если нажать Back - почему то контрол JComboBox не отображается (UPLOADER3.JPG) - (Хотелось бы чтобы отображалось с последними сохраненными значениями ). Помогите решить проблему. исходный код из класса DataProcessing: | Код | { but_backto_dc2 = new JButton(); but_backto_dc2.setText("< BACK"); but_backto_dc2.setFont(new java.awt.Font("Tahoma",0,12)); but_backto_dc2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { //DataProcessing.this.setVisible(false); //copy_dc2.setLocationRelativeTo(null); //copy_dc2.setVisible(true); try { backToDataCollection2(); } catch (DfException e) { e.printStackTrace(); } } }); }
//..............................................
protected void backToDataCollection2() throws DfException { DataProcessing.this.setVisible(false); copy_dc2.setLocationRelativeTo(null); copy_dc2.setVisible(true); } public void getDataCollection2(DataCollection2 dc2){ copy_dc2 = dc2; }
|
Присоединённый файл ( Кол-во скачиваний: 2 )
UPLODER1.JPG 34,25 Kb
|