
Опытный
 
Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев
Репутация: 1 Всего: 1
|
jTextField первого класса Код | public JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setPreferredSize(new Dimension()); jTextField.setBounds(new Rectangle(525, 4, 81, 28)); jTextField.setFont(new Font("Dialog", Font.PLAIN, 18)); /* Document textDocOne = jTextField.getDocument(); DocumentFilter filterOne = new IntegerRangeDocumentFilter(); ((AbstractDocument) textDocOne).setDocumentFilter(filterOne); jTextField.setDocument(textDocOne); */ jTextField.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent e) { if (e.getKeyCode() == e.VK_ENTER) { // System.out.println("Text!"+jTextField.getText()+"!"); if(jTextField.getText().equalsIgnoreCase("")==true){ Spotr sp = new Spotr(); sp.pack(); sp.setVisible(true); e.consume(); }else{ if(DBKzprn!=null || DBD!=null || DBCen!=null){ try { DBKzprn.finalize(); DBD.finalize(); DBCen.finalize(); } catch (Throwable e1) { // TODO Автоматически созданный блок catch e1.printStackTrace(); } } java.sql.Timestamp expiration = new java.sql.Timestamp(new java.util.Date().getTime()); dataz=expiration; kpot=jTextField.getText(); zaikpot(); if (rez.substring(21,24).equalsIgnoreCase("???")==true){ jLabel5.setText(""); }else{ // System.out.println("bon "+rez.substring(21,24)); jLabel5.setText(rez.substring(21,24)); } if (rez.substring(25,35).equalsIgnoreCase("??????????")==true){ jLabel6.setText(""); }else { jLabel6.setText(rez.substring(25,35)); } npot=rez.substring(0,20); dolg=rez.substring(36,42); /// System.out.println("dolg "+rez.substring(36,42)); zapret=rez.substring(43,44); zapretm=rez.substring(45,46); if (npot.isEmpty()==false){ jLabel2.setText(rez.substring(0,20)); if (dolg.equalsIgnoreCase("?DOLG?")==true){ if(zapretm.toString().trim().equalsIgnoreCase("0")==false){ try{ jTabbedPane.setEnabledAt(1,false); if(zapret.toString().trim().equalsIgnoreCase("0")==true){ jTabbedPane.setSelectedComponent(jTabbedPane.getComponentAt(0)); } }catch (NullPointerException nul) { System.out.println(nul.getMessage()); } } if(zapret.toString().trim().equalsIgnoreCase("0")==false){ try{ jTabbedPane.setEnabledAt(0,false); if(zapretm.toString().trim().equalsIgnoreCase("0")==true){ jTabbedPane.setSelectedComponent(jTabbedPane.getComponentAt(1)); } }catch (NullPointerException nul) { System.out.println(nul.getMessage()); } } jTabbedPane.setVisible(true); jPanel3.setVisible(true); jTabbedPane1.setSelectedComponent(jTabbedPane1.getComponentAt(0)); /// System.out.println("kpot= "+kpot); table(jTable,1,0,0); jLabel7.setText(" "); } else{ jLabel7.setText(dolg); } }else{ jLabel2.setText("Введите правильно код"); } } } } }); } return jTextField; }
|
Когда он пуст, при нажатии Enter запускается класс Spotr(второй) Код | package Sbit;
import javax.swing.SwingUtilities; import java.awt.Dimension; import java.awt.Font;
import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JFrame;
import java.awt.GridLayout; import java.awt.event.KeyEvent;
import javax.swing.JScrollPane; import javax.swing.JTable;
public class Spotr extends JDialog {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JScrollPane jScrollPane = null;
private JTable jTable = null; private database4 DB = null; public static String _DateString; public String kpot; public String npot;
/** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getJScrollPane() { if (jScrollPane == null) { jScrollPane = new JScrollPane(); jScrollPane.setViewportView(getJTable()); } return jScrollPane; }
/** * This method initializes jTable * * @return javax.swing.JTable */ private JTable getJTable() { if (jTable == null) { jTable = new JTable(); jTable.setModel(getDB()); int withCol[]= {10,30}; setWith(withCol); jTable.setFont(new Font("Dialog", Font.BOLD, 12)); jTable.setRowHeight(24); TableFindAction2 tf = new TableFindAction2(); tf.column=1; new TableFindAction2().install(jTable); jTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { jTable.editCellAt(jTable.getSelectedRow(), jTable.getSelectedColumn()); int rowq = jTable.getSelectedRow(); //int colq = jTable.getSelectedColumn(); kpot=DB.getValueAt(rowq,0).toString().trim(); npot=DB.getValueAt(rowq,1).toString().trim(); kpot(kpot,npot); setVisible(false); /*try { this.finalize(); dispose(); } catch (Throwable e1) { // TODO Автоматически созданный блок catch e1.printStackTrace(); }*/ } }); jTable.addKeyListener(new java.awt.event.KeyListener() { public void keyReleased(java.awt.event.KeyEvent e1) { } public void keyTyped(java.awt.event.KeyEvent e1) { } public void keyPressed(java.awt.event.KeyEvent e1) { if (e1.getKeyCode() == KeyEvent.VK_ENTER) { // System.out.println("keyReleased()"); // TODO Auto-generated Event stub keyReleased() int rowq = jTable.getSelectedRow(); //int colq = jTable.getSelectedColumn(); kpot=DB.getValueAt(rowq,0).toString().trim(); npot=DB.getValueAt(rowq,1).toString().trim(); kpot(kpot,npot); // System.out.println(kpot+" "+npot); // ZaiavkaProductii zai =new ZaiavkaProductii(); // zai.new_kpot2(kpot,npot); setVisible(false); e1.consume(); try { this.finalize(); dispose(); } catch (Throwable e) { // TODO Автоматически созданный блок catch e.printStackTrace(); } } } }); } return jTable; } //************************************************ public void kpot(String kpot,String npot) { // Spotr(final ZaiavkaProductii zai) { // super(zai); final ZaiavkaProductii zai =new ZaiavkaProductii(); zai.new_kpot2(kpot,npot); // zai.repaint(); // } } //************************************************* private void setWith(int [] withColumn) { for (int col=0; col<jTable.getColumnCount() ;col++) { if (withColumn[col]>0) { jTable.getColumnModel().getColumn(col).setPreferredWidth(withColumn[col]); jTable.getColumnModel().getColumn(col).setCellRenderer(new ColumnRenderer()); } } } private database4 getDB() { if (DB == null) { //_DateString="090911"; DB = new database4( "SELECT s_potr.kpot,s_potr.npot FROM s_potr ORDER BY npot", "sbit", "postgres", "syrus", "jrbp","","",new String[]{"Код","Наименование"},new String[][]{{"",""},{"",""}}); // qwery,"bon", "postgres", "syrus", "jrbp","","",new String[]{"","Номер","Дата","Серия","Накладная","Код","Наименование","Сумма","Сумма 8%","Сумма 20%","Х","Код экспедитора","Экспедитор"},new String[][]{{"",""},{"1",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"1",""},{"",""},{"",""}}); } return DB; } /** * @param args */ public static void main(String[] args) { // TODO Автоматически созданная заглушка метода SwingUtilities.invokeLater(new Runnable() { public void run() { Spotr thisClass = new Spotr(); thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); thisClass.setVisible(true); } }); }
/** * This is the default constructor */ public Spotr() { super(); initialize(); }
/** * This method initializes this * * @return void */ private void initialize() { int y = 300; int x =670; this.setSize(y,x); this.setMinimumSize(new Dimension(y,x)); this.setMaximumSize(new Dimension(y,x)); this.setPreferredSize(new Dimension(y,x)); this.setLocation(540, 70); this.setContentPane(getJContentPane()); this.setTitle("Потребители"); }
/** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { GridLayout gridLayout = new GridLayout(); gridLayout.setRows(1); jContentPane = new JPanel(); jContentPane.setLayout(gridLayout); jContentPane.add(getJScrollPane(), null); } return jContentPane; }
}
|
При выборе строки в таблице второго класса обращаемся к предыдушему классу к след. его функциям. Код | public void new_kpot2(String kpot,String npot)
{ // SELECT s_potr.kpot,s_potr.npot FROM s_potr ORDER BY npot new_kpot3(kpot,npot); } private void new_kpot3(String kpot,String npot) { try{ String k=kpot; String n=npot; // jTabbedPane.setVisible(true); // jPanel3.setVisible(true); jLabel2.setText(n); jTextField.setText(k); String k1=jTextField.getText(); System.out.println("kpot= "+k1); } catch (Exception e1) { // TODO Автоматически созданный блок catch e1.printStackTrace(); } }
|
System.out.println("kpot= "+k1); Данные выводятся правильно. Но не отображаются к текстовом поле. Первый раз с таким столкнулся. Было ли у кого подобная проблема.
|