例如,我有一个表格,我想要获取第一列中的文本并将其存储在ArrayList
中。
答案 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!