tớ có một đoạn code sau
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import java.util.Vector;
import javax.swing.Action;
import javax.swing.table.AbstractTableModel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.RowSorter;
import java.awt.event.*;
import java.awt.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
import javax.swing.JFrame;
import javax.swing.table.*;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import javax.swing.RowFilter;
import javax.swing.table.AbstractTableModel;
import java.util.regex.*;
import javax.swing.*;

public class DemoJtable extends JFrame //implements ActionListener
{


String [] ColumNames={"ID","Ten San Pham","Loai San Pham","Gia San Pham"};

Object [][] rows={{"001","NOKIA 6300","Dien Thoai","6tr3"},
{"002","Chao Chuong Dinh","Do Tieu Dung","60k"}};
TableRowSorter<TableModel> Sorter;
JFrame frame=new JFrame("Bang Cong Viec");
JFrame frame2=new JFrame("Frame Them Cong Viec");
JPanel panel=new JPanel(new GridLayout(1,2));
JPanel panel1=new JPanel(new GridLayout(1,3));
JPanel panel2=new JPanel(new GridLayout(5,2));
JButton button=new JButton("Tim Kiem");
JButton button1=new JButton("Them");
JButton button2=new JButton("Xoa");
JButton button3=new JButton("Save");
JButton button4=new JButton("Hoan Thanh");
JButton button5=new JButton("Thoat");
JTextField texfile1=new JTextField("");
JTextField texfile2=new JTextField(10);
JTextField texfile3=new JTextField(10);
JTextField texfile4=new JTextField(10);
JTextField texfile5=new JTextField(10);
JLabel lable1=new JLabel("ID");
JLabel lable2=new JLabel("Ten San Pham");
JLabel lable3=new JLabel("Loai San Pham");
JLabel lable4=new JLabel("Gia San Pham");

TableModel model=new DefaultTableModel(rows,ColumNames)
{
public Class getColumnClass(int column)
{

Class returnValue;
if ((column >= 0) && (column < getColumnCount()))
{
returnValue = getValueAt(0,column).getClass();
}
else
{
returnValue = Object.class;
}
return returnValue;
}
};
JTable table=new JTable(model);

public void BangSP()
{

frame.setSize(600,300);
frame.setLayout(new BorderLayout());
frame.add(new JScrollPane(table));
frame.add(panel,BorderLayout.NORTH);
frame.add(panel1,BorderLayout.PAGE_END);
panel1.add(button1);
panel1.add(button2);
panel1.add(button3);
panel.add(texfile1);
panel.add(button);
frame.setVisible(true);
}
//sap xep theo row
public void SapXep()
{
TableRowSorter<TableModel>sortter=new TableRowSorter<TableModel>(model);
table.setRowSorter(sortter);

}
//===============================

public int getColumCout()
{
return ColumNames.length;
}
public int getRowCout()
{
return rows.length;
}
public String getColumName(int colum)

{
return ColumNames[colum];

}
public Object getValueAt(int row,int colums)
{
return rows[row][colums];
}
public void setValueAt(Object value,int row,int col)
{

rows[row][col]=value;

}
public void fireTableCellUpdate(int row,int col)
{
fireTableCellUpdate(row,col);
}

//================================================== ======
//loc va tim kiem ban hang
public void actionPerform(ActionEvent e)

{
String text=texfile1.getText();
if(text.length()==0)
{
Sorter.setRowFilter(null);
}
else
{
try
{
Sorter.setRowFilter(RowFilter.regexFilter(text));
}
catch (PatternSyntaxException pse)
{
System.err.println(" ");
}
}



}
public void Update()
{
frame2.setSize(300,300);
frame2.add(panel2);
panel2.add(lable1);
panel2.add(texfile2);
panel2.add(lable2);
panel2.add(texfile3);
panel2.add(lable3);
panel2.add(texfile4);
panel2.add(lable4);
panel2.add(texfile5);
panel2.add(button4);
panel2.add(button5);
frame2.setVisible(true);
}


public static void main(String[] args) {
DemoJtable xuan=new DemoJtable();
xuan.BangSP();
xuan.SapXep();
xuan.Update();

}
}
Vấn đề mình hỏi ở đây là
Làm thế nào để thêm dữ liệu vào các cột tương ứng như ID, Tên Sản Phẩm, Loại Sản Phẩm và Giá sản phẩm của Frame2 vào Jtable ở Frame1
và một điều nữa là mình đã làm Sỏrtter và Filter nhưng mà không thể nào settext vào Button để khi click vào button mà nó thực hiện việc Filter
mong các bạn giúp mình nhiệt tình nhé mình mới học Java thôi