我正在从文件中读取信息并将其放在表格中。这个代码不是我的,但正是我需要的,所以我试图保留它并让它对我有用。SWING
我需要添加的是 5-6 个按钮和它们的功能,但是对于与我一起工作的新手来说,我很难同时完成这两者 - 保留我现有的代码并将按钮添加到适当的位置。
这是我的文件,第一部分是表格的制作位置以及我尝试包含一个按钮的代码的位置:
public class DataFileTable extends JPanel {
public DataFileTable(String dataFilePath) {
JTable table;
DataFileTableModel model;
Font f;
f = new Font("SanSerif",Font.PLAIN,24);
setFont(f);
setLayout(new BorderLayout());
model = new DataFileTableModel(dataFilePath);
table = new JTable();
table.setModel(model);
table.createDefaultColumnsFromModel();
//Try to add button
JButton button = new JButton("First Button");
button.setSize(80,20);
button.setVerticalAlignment(SwingConstants.BOTTOM);
button.setHorizontalAlignment(SwingConstants.RIGHT);
//End button part
JScrollPane scrollpane = new JScrollPane(table);
scrollpane.add(button);//Add button
add(scrollpane);
}
第二部分主要是main
功能:
public Dimension getPreferredSize(){
return new Dimension(400, 300);
}
public static void main(String s[]) {
JFrame frame = new JFrame("Data File Table");
DataFileTable panel;
panel = new DataFileTable("customers.dat");
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setForeground(Color.black);
frame.setBackground(Color.lightGray);
frame.getContentPane().add(panel,"Center");
frame.setSize(panel.getPreferredSize());
frame.setVisible(true);
frame.addWindowListener(new WindowCloser());
}
}
class WindowCloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Window win = e.getWindow();
win.setVisible(false);
System.exit(0);
}
}
这是我使用此代码得到的 PrintScreen:
我不是在寻找最好的外观和感觉,但如果我可以保留当前代码并将按钮添加到底部某处,那就太好了。我尝试将按钮直接添加到框架表单中main
,frame.add(button)
但即使我设置了大小,按钮也会占用所有空间并且表格不再可见。