Array assignment issue
[nobr]Hi ,
Am trying to assign the array values in side a method , but its betting error
publicfinal String listData[] =new String[7];
- its initialized and assigning in side keyevent like listData[7] =// Here am getting error . is it possible to assiagn values here ?
{
"Organization",
"Meeting",
"Team",
"Project",
"General",
"Task",
"Call",
"Client"
};
Please see my Code
package swing;
import java.awt.GridBagLayout;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JComboBox;
import javax.swing.BorderFactory;
import javax.swing.border.EtchedBorder;
import javax.sql.*;
import java.sql.*;
import java.lang.*;
publicclass Key2extends JPanel{
privatestaticfinallong serialVersionUID = 1;
private JTextField jTextField =null;
private JComboBox jComboBox =null;
publicstatic String aa;
publicfinal String listData[] =new String[7];
public String name;
Connection dbconn;// @jve:decl-index=0:
ResultSet results;
PreparedStatement sql;
/**
* This is the default constructor
*/
public Key2(){
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
privatevoid initialize(){
this.setSize(300, 200);
this.setLayout(null);
this.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
this.add(getJTextField(),null);
//this.add(getJComboBox(), null);
try{
Class.forName("com.mysql.jdbc.Driver");
try
{
dbconn = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyNewDatabase","root","nbuser");
}
catch (SQLException s)
{
System.out.println("SQL Error<br>");
}
}catch (ClassNotFoundException err)
{
System.out.println("Class loading error");
}
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField(){
if (jTextField ==null){
jTextField =new JTextField();
jTextField.setBounds(new Rectangle(90, 25, 130, 39));
jTextField.addKeyListener(new java.awt.event.KeyAdapter(){
publicvoid keyPressed(java.awt.event.KeyEvent e){
String ba = jTextField.getText();
System.out.println("keyPressed()"+ba);// TODO Auto-generated Event stub keyPressed()
System.out.println("Length of the string >"+ba.length());
try{
sql = dbconn.prepareStatement("SELECT * FROM Log");
results = sql.executeQuery();
String[] u_id=new String [10];
while(results.next())
{
int ii = 0;
u_id[ii]=results.getString(2);
System.out.println("passed");
System.out.println("My id is "+u_id[ii]);
//
////////
name ="rayees";
System.out.println("name-->"+name);
///////
listData[7] =// Here am getting error . is it possible to assiagn values here ?
{
"Organization",
"Meeting",
"Team",
"Project",
"General",
"Task",
"Call",
"Client"
};
////////
}
}catch (SQLException ss)
{
System.out.println("In side the querry execution error ");
}
jTextField.add(getJComboBox(),null);
}
});
}
return jTextField;
}
/**
* This method initializes jComboBox
*
* @return javax.swing.JComboBox
*/
// @jve:decl-index=0:
public JComboBox getJComboBox(){
if (jComboBox ==null){
jComboBox =new JComboBox(listData);
jComboBox.setBounds(new Rectangle(94, 95, 94, 19));
}
return jComboBox;
}
}
[/nobr]

