hi folks!
i have these 2 problems in JTable.
1)
how to set editing of cells disabled, by default it is enabled but i want to disable it.i didn find any method. i have used cancelCellEditing() of DefaultCellEditor and stopCellEditing() but it didn work.
2)
when i select any row or cell, listSelectionEvent
is fired. but in this code it is being fired twice
. selected is printed twice. please tell me abt it why it is doin so.
check the code.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
public class TableTest extends JFrame implements ListSelectionListener
{
String data[][] = {
{"1","first1", "last1"},
{"2","first2", "last2"},
{"3","first3","last3"}
};
String columns[] = {"#","first name","last name"};
JTable t;
DefaultTableModel dt;
ListSelectionModel l;
TableTest()
{
dt = new DefaultTableModel(data,columns);
t = new JTable(dt);
l = t.getSelectionModel();
l.addListSelectionListener(this);
JScrollPane pane = new JScrollPane(t);
Container c = getContentPane();
c.add(pane,BorderLayout.CENTER);
setVisible(true);
setSize(200,200);
}
public void valueChanged(ListSelectionEvent e)
{
System.out.println("selected");
}
public static void main(String args[])
{
new TableTest();
}
}