
strong textpackage xcada; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.ResultSet; import javax.swing.JButton; import javax.swing.JLabel;
public class MyNew3 extends javax.swing.JFrame { private int q; private String r; private String data[ ]={ }; private String tagNo; private String findTagNo[ ]={ }; private JButton button1[]; private int m=0; private String t3=""; private String str5=""; private String t2="";
public MyNew3( String t2,String t3,int q)
{
initComponents();
this.q=q;
this.t2=t2;
this.t3=t3;
StringThread th = new StringThread ();
th.start();
}
MyNew3() {
}
private JLabel createlabel(int i,String tagNo) { final String tagNo1=tagNo; System.out.println(""+i); JLabel label1= new JLabel();
this.button1[i]=new JButton();
this.jPanel1.add(label1);//***Here is error coming..***
// System.out.println("I m not here");
System.out.println("I m here");
jPanel1.add(button1[i]);
label1.setText(data[i]);
button1[i].setText("Update");
label1.setBounds(110,100+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i, 375, 20);
button1[i].setBounds(110,120+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i, 75, 15);
label1.setFont(new Font("Tahoma", Font.BOLD, 14));
button1[i].addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
MyNew4 form4=new MyNew4(tagNo1);
}
});
return label1;
//return button1;
}
public void display() {
try
{
Connection con=(Connection) ConnectionFactory.getConnection();
String sql1="SELECT * FROM people";
PreparedStatement ps2=(PreparedStatement) con.prepareStatement(sql1);
ResultSet rs2=ps2.executeQuery();
System.out.println(rs2);
while(rs2.next())
{
this.str5+=rs2.getString("Type")+":"+rs2.getString("Temp")+"Tag Number :"+rs2.getString("Tag")+"Unit :"+rs2.getString("Unit")+"\n#";
data=str5.split("#");
m++;
}
}
catch(Exception e)
{
}
JLabel label[]=new JLabel[m];
this.button1=new JButton[m];
System.out.println(""+m);
for(int i=0;i<m;i++)
{
this.findTagNo=data[i].split("Tag Number :");
this.findTagNo=findTagNo[1].split("Unit :");
label[i]=createlabel(i,findTagNo[0]);
}
}
} class StringThread extends Thread {
StringThread()
{ super();
}
@Override public void run ( )
{
while(true)
{
try
{
new MyNew3().display();
// System.out.println("hi11");
this.sleep(1000);
}
catch(Exception e)
{
System.out.println("Hi");
System.out.println(e.toString());
}
}
}
} sir, i m facing problem in Dynamically update the label. when i m changing the the value in database , its dynamically not updated prblem is jPanel.add(label11); and also not setting the bounds properly... plz resolve it
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.