Ciao sto tentando di popolare un array di JLabel e uno di TextField
ma quando nel metodo addLabel aggiungo la label l'array mi va in nullpointer???
codice:class JTableButtonMouseListener implements MouseListener { private JLabel[] lblVet; private JTextField[] txtVet; private JTableButton frameOwner; public JTableButtonMouseListener(JTable table,JTableButton frameOwner) { tableListener = table; this.frameOwner = frameOwner; } public void clickOpenDialog(MouseEvent e) { MouseEvent buttonEvent; int nCol = frameOwner.getTable().getColumnCount()-1; JPanel pan = new JPanel(); lblVet = new JLabel[nCol]; txtVet = new JTextField[nCol]; System.out.println(nCol); //aggiungere bottoni for(int k=0;k<nCol;k++) { this.addLabel(k); pan.add(lblVet[k]); this.addTextField(k); pan.add(txtVet[k]); } for(int k=0;k<nCol;k++) { lblVet[k].setText(frameOwner.getTable().getColumnName(k)); txtVet[k].setText(frameOwner.getTable().getValueAt(frameOwner.getTable().getSelectedRow(),k).toString()); } frm = new JFrame(); btn_Salva.setText("SALVA"); btn_Salva.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { btn_Salva_actionPerformed(e); } }); GridLayout layout = new GridLayout(3,2); btn_Salva.setSize(100,20); pan.add(btn_Salva); pan.setLayout(layout); frm.getContentPane().add(pan); frm.pack(); frm.setVisible(true); } private void addLabel(int k) { JLabel lbl = new JLabel(); lbl.setSize(50,50); lblVet[k].add(lbl); } private void addTextField(int k) { JTextField txt = new JTextField(); txt.setSize(50,50); txtVet[k].add(txt); }

Rispondi quotando