私はファイルから情報を読んでいて、それをテーブルに置いています。このためのコードは私のものではありませんが、まさに私が必要としているものなので、私はそれを維持し、私にとって役立つようにしようとしています。追加する必要があるのは5〜6個のボタンとそれらの機能ですが、操作にまったく慣れていSWING
ないため、既存のコードを維持し、ボタンを適切な位置に追加することで、両方を完了するのに非常に苦労しています。
これは私のファイルです。最初の部分はテーブルが作成される場所であり、1つのボタンのコードを含めようとします。
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);
}
そして2番目の部分は主に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)
、サイズを設定しても、ボタンがすべてのスペースを占有し、テーブルが表示されなくなりました。