我使用窗口构建器构建了简单的UI。但我面临一个问题,就是在我的框架中显示表格。我已经阅读了所有stackoverflow的主题并尝试了所有答案。一旦我运行代码,仍然无法查看此表。请帮我解决这个问题。感谢..
package com.chasoft.office.reminder;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTable;
public class MainReminder extends JFrame {
private JPanel contentPane;
private JTable table;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainReminder frame = new MainReminder();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public MainReminder() {
setTitle("Table View");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(0, 0, 901, 700);
// setBackground(new Color(200));
contentPane = new JPanel();
contentPane.setForeground(Color.BLACK);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnBrowse = new JButton("View Service Due Items");
btnBrowse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String [] row1 = {"Jan", "31"};
String [] row2 = {"Feb", "30"};
Object header[] = {"Item Name", "Item No", "Service Due Date", "Last Service Date", "Description"};
DefaultTableModel model = new DefaultTableModel(header, 0);
model.addRow(row1);
model.addRow(row2);
table.setBounds(554, 112, -535, 239);
table.setShowHorizontalLines(true);
table.setShowVerticalLines(true);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setModel(model);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(554, 112, -535, 239);
contentPane.add(scrollPane);
}
});
btnBrowse.setBounds(271, 7, 172, 23);
contentPane.add(btnBrowse);
JLabel lblConsoleXml = new JLabel("Service Due Items");
lblConsoleXml.setBounds(10, 87, 125, 14);
contentPane.add(lblConsoleXml);
table= new JTable();
table.setBounds(835, 112, -816, 239);
contentPane.add(table);
}
}