Source Code : getting value from JTable

getting value from JTable

import java.awt.BorderLayout;  
import java.awt.event.MouseAdapter;  
import java.awt.event.MouseEvent;  
   
import javax.swing.JFrame;  
import javax.swing.JScrollPane;  
import javax.swing.JTable;  
import javax.swing.JTextField;  
   
 
public class TableSelection  
{  
private JFrame frame;  
private JTextField text;  
private JTable table;  
 
private static final String[] columns = {  
"First Name", "Last Name", "Phone"  
};  
 
private static final String[][] rowData = {  
{"Nathan", "Pruett", "(555) 555-555"},  
{"rule", "S", "(555) 123-4567"}  
};  
 
public TableSelection()   
{  
frame = new JFrame("TableSelection");  
 
frame.getContentPane().setLayout(new BorderLayout());  
 
table = new JTable(rowData, columns);  
table.addMouseListener(new MouseAdapter()   
{  
public void mouseClicked(MouseEvent evt)  
{  
int col = table.getSelectedColumn();  
int row = table.getSelectedRow();  
text.setText((String)table.getModel().getValueAt(row, col));  
}  
});  
 
frame.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);  
 
text = new JTextField();  
 
frame.getContentPane().add(text, BorderLayout.SOUTH);  
 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
frame.pack();  
frame.setLocationRelativeTo(null);  
frame.setVisible(true);  
}  
 
public static void main(String[] args)  
{  
new TableSelection();  
}  
}  
view plainprint?
Note: Text content in the code blocks is automatically word-wrapped
import java.awt.BorderLayout;  
import java.awt.event.MouseAdapter;  
import java.awt.event.MouseEvent;  
   
import javax.swing.JFrame;  
import javax.swing.JScrollPane;  
import javax.swing.JTable;  
import javax.swing.JTextField;  
   
 
public class TableSelection  
{  
private JFrame frame;  
private JTextField text;  
private JTable table;  
 
private static final String[] columns = {  
"First Name", "Last Name", "Phone"  
};  
 
private static final String[][] rowData = {  
{"Nathan", "Pruett", "(555) 555-555"},  
{"rule", "S", "(555) 123-4567"}  
};  
 
public TableSelection()   
{  
frame = new JFrame("TableSelection");  
 
frame.getContentPane().setLayout(new BorderLayout());  
 
table = new JTable(rowData, columns);  
table.addMouseListener(new MouseAdapter()   
{  
public void mouseClicked(MouseEvent evt)  
{  
int col = table.getSelectedColumn();  
int row = table.getSelectedRow();  
text.setText((String)table.getModel().getValueAt(row, col));  
}  
});  
 
frame.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);  
 
text = new JTextField();  
 
frame.getContentPane().add(text, BorderLayout.SOUTH);  
 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
frame.pack();  
frame.setLocationRelativeTo(null);  
frame.setVisible(true);  
}  
 
public static void main(String[] args)  
{  
new TableSelection();  
}  
}  

mport java.awt.BorderLayout;  
import java.awt.event.MouseAdapter;  
import java.awt.event.MouseEvent;  
   
import javax.swing.JFrame;  
import javax.swing.JTextField;  
   
public class TableSelection  
{  
private JFrame frame;  
private JTextField text;  
private TableSelectionPanel tsPanel;  
 
public TableSelection()   
{  
frame = new JFrame("TableSelection");  
 
frame.getContentPane().setLayout(new BorderLayout());  
 
tsPanel = new TableSelectionPanel();  
 
tsPanel.addMouseListener(new MouseAdapter()   
{  
public void mouseClicked(MouseEvent evt)  
{  
text.setText((String)tsPanel.getSelectedValue());  
}  
});  
 
frame.getContentPane().add(tsPanel, BorderLayout.CENTER);  
 
text = new JTextField();  
 
frame.getContentPane().add(text, BorderLayout.SOUTH);  
 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
frame.pack();  
frame.setLocationRelativeTo(null);  
frame.setVisible(true);  
}  
 
public static void main(String[] args)  
{  
new TableSelection();  
}  
}  
view plainprint?
Note: Text content in the code blocks is automatically word-wrapped
import java.awt.BorderLayout;  
import java.awt.event.MouseAdapter;  
import java.awt.event.MouseEvent;  
   
import javax.swing.JFrame;  
import javax.swing.JTextField;  
   
public class TableSelection  
{  
private JFrame frame;  
private JTextField text;  
private TableSelectionPanel tsPanel;  
 
public TableSelection()   
{  
frame = new JFrame("TableSelection");  
 
frame.getContentPane().setLayout(new BorderLayout());  
 
tsPanel = new TableSelectionPanel();  
 
tsPanel.addMouseListener(new MouseAdapter()   
{  
public void mouseClicked(MouseEvent evt)  
{  
text.setText((String)tsPanel.getSelectedValue());  
}  
});  
 
frame.getContentPane().add(tsPanel, BorderLayout.CENTER);  
 
text = new JTextField();  
 
frame.getContentPane().add(text, BorderLayout.SOUTH);  
 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
frame.pack();  
frame.setLocationRelativeTo(null);  
frame.setVisible(true);  
}  
 
public static void main(String[] args)  
{  
new TableSelection();  
}  
}  

  1. import java.awt.BorderLayout; 
  2. import java.awt.event.MouseListener; 
  3. import javax.swing.JPanel; 
  4. import javax.swing.JScrollPane; 
  5. import javax.swing.JTable; 
  6. import javax.swing.table.DefaultTableModel; 
  7. publicclass TableSelectionPanel extends JPanel 
  8. privatestaticfinal String[] columns = { 
  9. "First Name", "Last Name", "Phone"
  10. }; 
  11. privatestaticfinal String[][] rowData = { 
  12. {"Nathan", "Pruett", "(555) 555-555"}, 
  13. {"rule", "S", "(555) 123-4567"} 
  14. }; 
  15. private JTable table; 
  16. private DefaultTableModel model; 
  17. public TableSelectionPanel() 
  18. model = new DefaultTableModel(rowData, columns); 
  19. table = new JTable(model); 
  20. setLayout(new BorderLayout()); 
  21. add(new JScrollPane(table), BorderLayout.CENTER); 
  22. publicsynchronizedvoid addMouseListener(MouseListener l) 
  23. table.addMouseListener(l); 
  24. publicsynchronizedvoid removeMouseListener(MouseListener l) 
  25. table.removeMouseListener(l); 
  26. public Object getSelectedValue() 
  27. int col = table.getSelectedColumn(); 
  28. int row = table.getSelectedRow(); 
  29. return table.getModel().getValueAt(row, col); 

view plainprint?

  1. import java.awt.BorderLayout; 
  2. import java.awt.event.MouseListener; 
  3. import javax.swing.JPanel; 
  4. import javax.swing.JScrollPane; 
  5. import javax.swing.JTable; 
  6. import javax.swing.table.DefaultTableModel; 
  7. publicclass TableSelectionPanel extends JPanel 
  8. privatestaticfinal String[] columns = { 
  9. "First Name", "Last Name", "Phone"
  10. }; 
  11. privatestaticfinal String[][] rowData = { 
  12. {"Nathan", "Pruett", "(555) 555-555"}, 
  13. {"rule", "S", "(555) 123-4567"} 
  14. }; 
  15. private JTable table; 
  16. private DefaultTableModel model; 
  17. public TableSelectionPanel() 
  18. model = new DefaultTableModel(rowData, columns); 
  19. table = new JTable(model); 
  20. setLayout(new BorderLayout()); 
  21. add(new JScrollPane(table), BorderLayout.CENTER); 
  22. publicsynchronizedvoid addMouseListener(MouseListener l) 
  23. table.addMouseListener(l); 
  24. publicsynchronizedvoid removeMouseListener(MouseListener l) 
  25. table.removeMouseListener(l); 
  26. public Object getSelectedValue() 
  27. int col = table.getSelectedColumn(); 
  28. int row = table.getSelectedRow(); 
  29. return table.getModel().getValueAt(row, col); 
  30. }