Я новичок в Java. Теперь я реализую эту небольшую программу. Он имеет кнопку и таблицу с некоторой случайной информацией. Когда я нажимаю кнопку, он обновляет содержимое таблицы.Как обновить содержимое JPanel?
public class GUI extends JFrame{
private Container pane;
private JPanel topBar;
private JScrollPane tablePane;
private JButton repaint;
private JTable a,b;
private String[] columnNames = {"Name",
"Age",
"Major"};
public GUI(){
pane = getContentPane();
setLayout(new BorderLayout());
Handler h = new Handler();
//Create the button
repaint = new JButton("Repaint");
repaint.addActionListener(h);
//the original table content
String [][] data = { { "a", "a", "a"},
{ "b", "b", "b"},
{ "c", "c", "c" }};
a = new JTable(data, columnNames);
tablePane = new JScrollPane(a);
pane.add(repaint,BorderLayout.NORTH);
pane.add(tablePane,BorderLayout.SOUTH);
}
private class Handler implements ActionListener {
public void actionPerformed(ActionEvent event){
//update the table content
String [][] data = { { "f", "f", "f"},
{ "e", "e", "e"},
{ "z", "z", "z" }};
b = new JTable(data, columnNames);
tablePane = new JScrollPane(b);
pane.add(tablePane,BorderLayout.SOUTH);
}
}
}
Теперь программа не работает. Содержимое таблицы не изменяется. Не могли бы вы рассказать мне, как это сделать? Я слышал о методе repaint(). Должен ли я использовать этот метод?
Большое спасибо
Спасибо так много! Я прочту эти документы! –
Рад, что это помогло ... – MadProgrammer