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);
}
}
}