如何在JTable中获取文本?

时间:2009-11-25 10:14:15

标签: java jtable

例如,我有一个表格,我想要获取第一列中的文本并将其存储在ArrayList中。

4 个答案:

答案 0 :(得分:6)

Java表通常使用TableModel接口进行存储。

您可以通过以下方式获取特定值:

myJTable.getModel().getValueAt(rowIndex, columnIndex);

更多相关内容:Sun's Swing Table Tutorial

答案 1 :(得分:1)

public static void main(String[] args)
{
    try
    {
        final JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container cp = frame.getContentPane();
        cp.setLayout(new FlowLayout());

        final JTable tbl = new JTable(new String[][]{{"c1r1", "c2r1"}, {"c1r2", "c2r2"}}, new String[]{"col 1", "col 2"});

        cp.add(tbl);
        cp.add(new JButton(new AbstractAction("click")
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                List<String> colValues = new ArrayList<String>();

                for (int i = 0; i < tbl.getRowCount(); i++)
                    colValues.add((String) tbl.getValueAt(0, i));

                JOptionPane.showMessageDialog(frame, colValues.toString());
            }
        }));

        frame.pack();
        frame.setVisible(true);
    }
    catch (Throwable e)
    {
        e.printStackTrace();
    }
}

答案 2 :(得分:0)

您需要浏览JTable的{​​{3}},可通过getModel()方法访问。这有您需要的所有信息。

答案 3 :(得分:-1)

您需要的一切here