zmiana pozycji obiektow na starcie

0

Dlaczego wstawiajac nastepujacy kod:

     jScrollPane1.setSize(100, 100);
     tabela.setSize(100, 100);

do podanego ponizej w dowolne miejsce initComponents lub w Main nie ustawia
mi tych rozmiarow. Dopiero jezeli dam je do klasy ktora np. sie wywoluje
przez nacisniecie przycisku rozmiary sie zmieniaja. Co jest nie tak?

public Main() {
setSize(500,500);
initComponents();
}

private void initComponents() {
jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jPanel1 = new javax.swing.JPanel();
tabela = new javax.swing.JTable();
tabela.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"0","0","0","0"
}));
getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), 
javax.swing.BoxLayout.Y_AXIS));
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

0

powinieneś to zrobić poprzez:

cośtam,setBounds(x,y,width,height)

lub też

cośtam.setPreferredSize(dimension)

polecam ten pierwszy sposób, tak robi to jigloo i tak jest fajnie ;) tylko Layout musi być chyba na absolute ustawiony wówczas
pzdr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1