在Java中,将数据直接逐个单元插入jtable表中
我试图将数据直接插入Jtable单元格。我想通过按enter键或tab键逐个单元格插入数据,当数据到达结束单元格时,如果用户自动按enter键,光标将添加一个新行以插入数据 我正在连接Jframe的GUI 您可以尝试以下方法:在Java中,将数据直接逐个单元插入jtable表中,java,Java,我试图将数据直接插入Jtable单元格。我想通过按enter键或tab键逐个单元格插入数据,当数据到达结束单元格时,如果用户自动按enter键,光标将添加一个新行以插入数据 我正在连接Jframe的GUI 您可以尝试以下方法: import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JScrollPane; import java
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
public class Main
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Object data[][] = { { "med1", "t1", "set1" },
{ "med2", "t2", "set2" } };
Object columnNames[] = { "Col1", "Col2", "Col3" };
DefaultTableModel model = new DefaultTableModel(data, columnNames);
JTable table = new JTable(model);
frame.add(new JScrollPane(table));
frame.setSize(300, 150);
frame.setVisible(true);
table.addKeyListener(new KeyAdapter()
{
@Override
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_ENTER
&& table.getSelectedColumn() == table
.getColumnCount() - 1
&& table.getSelectedRow() == table.getRowCount()
- 1)
{
model.addRow(new String[] { "", "", "" });
table.setColumnSelectionInterval(0, 0);
}
}
});
});
}
}
我们想在这里说,你们的迫切需要不是我们的,任何催促志愿者的企图通常都会导致大量当之无愧的反对票。当你有时间的时候,请阅读这件事。真棒@Naruto Biju Mode…非常感谢你,伙计…它解决了我的问题:)