I am taking string elements from user in list, And I want those list elements to be added to table row one by one, The jTable & list are at different classes but under same package. How to do so? Please Help me..
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.table.*;
class JListJTable{
static int i=0;
public static void main(String[] args){
Vector v=new Vector();
for(int i=1;i<=5;i++){
String st=JOptionPane.showInputDialog(null,"Enter list values:");
v.add(st);
}
String data[][] = {{}};
String col[] = {"ID","List Elements"};
final DefaultTableModel model = new DefaultTableModel(data,col);
JTable table = new JTable(model);
JScrollPane pane=new JScrollPane(table);
JList list=new JList(v);
ListSelectionListener listSelectionListener = new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listSelectionEvent) {
boolean adjust = listSelectionEvent.getValueIsAdjusting();
if(!adjust){
i++;
JList l = (JList) listSelectionEvent.getSource();
Object selected = l.getSelectedValue();
String st=selected.toString();
System.out.println(selected.toString());
model.insertRow(i,new Object[]{new Integer(i),st});
}
}
};
list.addListSelectionListener(listSelectionListener);
JFrame f=new JFrame();
f.add(list,BorderLayout.NORTH);
f.add(pane,BorderLayout.SOUTH);
f.setVisible(true);
f.pack();
}
}
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.table.*;
class JListJTable{
static int i=0;
public static void main(String[] args){
Vector v=new Vector();
for(int i=1;i<=5;i++){
String st=JOptionPane.showInputDialog(null,"Enter list values:");
v.add(st);
}
String data[][] = {{}};
String col[] = {"ID","List Elements"};
final DefaultTableModel model = new DefaultTableModel(data,col);
JTable table = new JTable(model);
JScrollPane pane=new JScrollPane(table);
JList list=new JList(v);
ListSelectionListener listSelectionListener = new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listSelectionEvent) {
boolean adjust = listSelectionEvent.getValueIsAdjusting();
if(!adjust){
i++;
JList l = (JList) listSelectionEvent.getSource();
Object selected = l.getSelectedValue();
String st=selected.toString();
System.out.println(selected.toString());
model.insertRow(i,new Object[]{new Integer(i),st});
}
}
};
list.addListSelectionListener(listSelectionListener);
JFrame f=new JFrame();
f.add(list,BorderLayout.NORTH);
f.add(pane,BorderLayout.SOUTH);
f.setVisible(true);
f.pack();
}
}
this is right..... But not that i want... I cant pass parameter to the class where table is, from the class where my list is. How to access list elements of one class in other class. N.T. I am using Netbeans. thanx...