Tôi có nút hiển thị để hiển thị số JTable
khi nhấp nhưng bảng không hiển thị. Lưu ý: khi tôi loại bỏ các JScrollPane
mã hoạt động đúng nhưng tiêu đề của bảng không được hiển thị, vì vậy bất kỳ sự giúp đỡ xin vui lòng để làm cho công việc mã này đúng mà không cần tháo JScrollPane
jScrollPane setVisible không hoạt động
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Training extends JFrame {
public Training() {
getContentPane().setLayout(new FlowLayout());
JTable table = new JTable();
table.setModel(new DefaultTableModel(new Object[][] { { "joe", "joe" },
{ "mickel", "mickel" }, }, new String[] { "LastName",
"FirstName" }));
final JScrollPane pane = new JScrollPane(table);
pane.setVisible(false);
getContentPane().add(pane);
JButton btn = new JButton("show");
add(btn);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
pane.setVisible(true);
}
});
}
public static void main(String[] args) {
Training app = new Training();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(600, 600);
app.setVisible(true);
}
}
Hành vi mong đợi? Tại sao không phải là 'pane.setVisible (true);' một mình đủ? –