JTable
- From: "Regina" <reginacarmela@xxxxxxxxx>
- Date: 6 Dec 2005 07:49:13 -0800
Hi,
I want a JTable where a new row is added every 5 seconds. I want to see
on screen this adding.
How can I do?
This is my code:
package guiInterface;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.table.*;
import monitoring.SunMonitor;
public class ResultRealTime extends JFrame{
private static final long serialVersionUID = 1L;
public ResultRealTime(){
initComponents();
int j=0;
boolean go= true;
while(go){
String[] system=SunMonitor.getSystemResult();
int cols = systemTable.getModel().getColumnCount();
((DefaultTableModel)systemTable.getModel()).addRow(new
Object[cols]);
for(int i=0; i<7;i++){
systemTable.setValueAt(system[i],j,i);
}
j++;
try {
Thread.sleep(5000);
} catch (InterruptedException e) { }
}
}
private JFrame ResultRealTime;
private JPanel panel1;
private JTable systemTable;
private JScrollPane scrollSystemTable;
private JLabel label1;
private void initComponents() {
ResultRealTime = new JFrame();
panel1 = new JPanel();
label1 = new JLabel();
scrollSystemTable = new JScrollPane();
systemTable=new JTable();
ResultRealTime.setBackground(new Color(51, 204, 255));
ResultRealTime.setTitle("CCFM&C");
ResultRealTime.setSize(750,800);
Container ResultRealTimeContentPane =
ResultRealTime.getContentPane();
ResultRealTimeContentPane.setLayout(new BorderLayout());
panel1.setBackground(new Color(51, 204, 255));
panel1.setLayout(null);
label1.setText("Description of system group");
panel1.add(label1);
label1.setBounds(15, 35, 200, 35);
systemTable.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
" sysDescr", " sysObjectID", " sysUpTime", " sysContact", "
sysName", " sysLocation", " sysServices"
}
)
);
systemTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
systemTable.setBorder(new LineBorder(Color.black));
scrollSystemTable.setViewportView(systemTable);
panel1.add(scrollSystemTable);
scrollSystemTable.setBounds(15, 75, 600, 75);
ResultRealTimeContentPane.add(panel1, BorderLayout.CENTER);
ResultRealTime.setVisible(true);
}
}
.
- Follow-Ups:
- Re: JTable
- From: Roedy Green
- Re: JTable
- From: VisionSet
- Re: JTable
- From: IchBin
- Re: JTable
- Prev by Date: Drag and Drop
- Next by Date: Re: JTable
- Previous by thread: Drag and Drop
- Next by thread: Re: JTable
- Index(es):