Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,将数据直接逐个单元插入jtable表中_Java - Fatal编程技术网

在Java中,将数据直接逐个单元插入jtable表中

在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

我试图将数据直接插入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 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…非常感谢你,伙计…它解决了我的问题:)