我JTextField在JTable细胞内使用; 我使用的TabelModel是具有动态数据的JTable.现在,当我点击一个按钮时,我正在读取一个单元格值.问题是具有当前焦点的单元格不返回更新的值.例如,考虑这个程序:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
public class MyTable extends JFrame {
DefaultTableModel tmodel = new DefaultTableModel(new Object[][]{
{"some"}, {"any"}, {"even"}, {"text"}, {"and"}, {""}},
new Object[]{"Column 1"});
public MyTable() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JTable table = new JTable(tmodel);
table.setDefaultRenderer(Object.class, new MyRenderer());
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
getContentPane().setLayout(new GridLayout(2, 2));
JButton jb = new …Run Code Online (Sandbox Code Playgroud)