Java 从JTable的第一列获取一行名称

Java 从JTable的第一列获取一行名称,java,string,jtable,Java,String,Jtable,我有一个JTable,列名为“name”,“Quantity”和“Unit”。 我正在编写一个程序,你可以从中获得配料名称。 所以我需要得到一列的整行并把它们串在一起, 因为我需要将其存储在mySql中,并且我已经将其全部设置为字符串。 你知道我该怎么做吗? 我的代码如下: JTable代码: DefaultTableModel model = (DefaultTableModel)table.getModel(); if(!txtQty.getText().trim().equals(""

我有一个
JTable
,列名为
“name”
“Quantity”
“Unit”
。 我正在编写一个程序,你可以从中获得配料名称。 所以我需要得到一列的整行并把它们串在一起, 因为我需要将其存储在mySql中,并且我已经将其全部设置为字符串。 你知道我该怎么做吗? 我的代码如下:

JTable代码:

DefaultTableModel model = (DefaultTableModel)table.getModel();  
if(!txtQty.getText().trim().equals("")){  

     model.addRow(new Object[]{ingCB.getSelectedItem().toString(),txtQty.getText(),unitCB.getSelectedItem().toString()});  
}else{  

     JOptionPane.showMessageDialog(null,"*Quantity field left blank");  
}  
获取值并用于存储:

for(int i = 1; i<= i ; i++){  
     ingredients = table.getName(); 
}  
我正在编写一个程序,你可以从中获得配料名称。所以我需要得到一列的整行并将其串在一起,因为我需要将其存储在mySql中,并且我已经将其全部设置为字符串

想这样做,试试这个。在这里,我将结果放入
ArrayList
String
,正如我所评论的
ArrayList
您可以避免它

public class TableValuePrint extends JFrame implements ActionListener{
    private final JButton print;
    private final JTable table;
    private String str="";

    public TableValuePrint() {
        setSize(600, 300);
        String[] columnNames = {"A", "B", "C"};
        Object[][] data = {
            {"Moni", "adsad", "Pass"},
            {"Jhon", "ewrewr", "Fail"},
            {"Max", "zxczxc", "Pass"}
        };

        table = new JTable(data, columnNames);
        JScrollPane tableSP = new JScrollPane(table);
        JPanel tablePanel = new JPanel();
        tablePanel.add(tableSP);
        tablePanel.setBackground(Color.red);
        add(tablePanel);
        setTitle("Result");

        setSize(1000,700);

        print=new JButton("Print");  
        JPanel jpi1 = new JPanel();  
        jpi1.add(print);  
        tablePanel.add(jpi1,BorderLayout.SOUTH);      

        print.addActionListener(this);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                TableValuePrint ex = new TableValuePrint();
                ex.setVisible(true);
            }
        });
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
       if(ae.getSource()==print){
//         ArrayList list = new ArrayList();
for(int i = 0;i<table.getModel().getRowCount();i++)
{
//list.add(table.getModel().getValueAt(i, 0)); //get the all row values at column index 1
str=str+table.getModel().getValueAt(i,0).toString();
}
//System.out.println("List="+list);
System.out.println("String="+str);
        }
    }
}
公共类TableValuePrint扩展了JFrame实现ActionListener{
私人最终JButton打印;
专用最终JTable表;
私有字符串str=“”;
公共表格{
设置大小(600300);
字符串[]columnNames={“A”、“B”、“C”};
对象[][]数据={
{“Moni”、“adsad”、“Pass”},
{“Jhon”、“ewrewr”、“Fail”},
{“Max”、“zxczxc”、“Pass”}
};
表=新的JTable(数据、列名称);
JScrollPane tableSP=新的JScrollPane(表);
JPanel tablePanel=新的JPanel();
tablePanel.add(tableSP);
桌子面板。背景(颜色。红色);
添加(桌面面板);
设定标题(“结果”);
设置大小(1000700);
打印=新按钮(“打印”);
JPanel jpi1=新的JPanel();
jpi1.添加(打印);
tablePanel.add(jpi1,BorderLayout.SOUTH);
print.addActionListener(this);
setLocationRelativeTo(空);
setDefaultCloseOperation(关闭时退出);
}
公共静态void main(字符串[]args){
SwingUtilities.invokeLater(新的Runnable(){
公开募捐{
TableValuePrint ex=新的TableValuePrint();
例如,setVisible(真);
}
});
}
@凌驾
已执行的公共无效行动(行动事件ae){
如果(ae.getSource()=打印){
//ArrayList=新建ArrayList();
对于(int i=0;i
public class TableValuePrint extends JFrame implements ActionListener{
    private final JButton print;
    private final JTable table;
    private String str="";

    public TableValuePrint() {
        setSize(600, 300);
        String[] columnNames = {"A", "B", "C"};
        Object[][] data = {
            {"Moni", "adsad", "Pass"},
            {"Jhon", "ewrewr", "Fail"},
            {"Max", "zxczxc", "Pass"}
        };

        table = new JTable(data, columnNames);
        JScrollPane tableSP = new JScrollPane(table);
        JPanel tablePanel = new JPanel();
        tablePanel.add(tableSP);
        tablePanel.setBackground(Color.red);
        add(tablePanel);
        setTitle("Result");

        setSize(1000,700);

        print=new JButton("Print");  
        JPanel jpi1 = new JPanel();  
        jpi1.add(print);  
        tablePanel.add(jpi1,BorderLayout.SOUTH);      

        print.addActionListener(this);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                TableValuePrint ex = new TableValuePrint();
                ex.setVisible(true);
            }
        });
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
       if(ae.getSource()==print){
//         ArrayList list = new ArrayList();
for(int i = 0;i<table.getModel().getRowCount();i++)
{
//list.add(table.getModel().getValueAt(i, 0)); //get the all row values at column index 1
str=str+table.getModel().getValueAt(i,0).toString();
}
//System.out.println("List="+list);
System.out.println("String="+str);
        }
    }
}