0
我嘗試啓動一個「JTable」,我通過表單設計器添加了所有元素,並在GUI的主要功能中啓動了它們。Jtable不加載
該表放置在「JScrollPanel」中,並使用「DefaultTableModel」添加標題和行。
無論我做了什麼,我都無法讓表格顯示標題或行。
我在這裏錯過了什麼?
class Controls extends JPanel{
private JButton compileButton;
private JPanel controls;
private JTabbedPane tabbedPane1;
private JButton insertButton;
private JTable insertedFilesTable;
private JScrollPane insertedFilesViewport;
private JPanel minify;
private JFileChooser insertChooser;
public Controls() {
insertChooser = new JFileChooser();
compileButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
initCompile();
}
});
insertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
buttonActionPerformed(e);
}
});
}
public void main() {
JFrame frame = new JFrame("Controls");
frame.setLayout(new SpringLayout());
frame.setContentPane(new Controls().controls);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Files");
model.addColumn("Status");
insertedFilesTable = new JTable(model);
insertedFilesViewport = new JScrollPane(insertedFilesTable);
insertedFilesViewport.setViewportView(insertedFilesTable);
insertedFilesTable.setFillsViewportHeight(true);
String[] data = {"test","test"};
model.addRow(data);
frame.add(insertedFilesViewport);
frame.setSize(500,500);
frame.setVisible(true);
}
private void buttonActionPerformed(ActionEvent evt) {
insertChooser.showSaveDialog(this);
}
}
你能否請包括完整的代碼? – frederick99
@ frederick99我添加了全班 –
您的圖片與您的代碼不符。您的代碼將JScrollPane直接添加到JFrame,但圖像清晰地顯示在JTabbedPane中。編輯你的問題,並顯示你實際使用的代碼來建立你的窗口。不要讓我們試圖排除你實際上沒有做的事情。 – VGR