Witam!
Chcę stworzyć tabelę dopasowującą się do rozmiaru JFrame a pod nią JLabel. Jednak wyświetla mi się tylko JLabel.
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JLabel;
public class tabela extends JFrame {
private JPanel contentPane;
private JScrollPane js;
private JLabel jl;
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
tabela frame = new tabela();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public tabela() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
JTable jt=new JTable(data,columnNames);
getContentPane().add(jt,BorderLayout.CENTER);
jl=new JLabel("bla bla bla");
getContentPane().add(jl,BorderLayout.CENTER);
}
}