Pheo jaksi nechapem co tym chces povedat. Co by som mal dedit? Dedenie JFrame je pre tvorenie okien samozrejmostou pokial viem a predpokladam, ze dedit hlavnu aplikaciu nema zmysel. Mojim problemom je, ze nestihne uzivatel zadat tie rozmery a aplikacia padne.
//autoeditácia príspevku ( 31 Dec 2009, 11:51 )
pheo napísal:
Apropo problemu s tym zastavenim .... aby si dosiahol modalitu (zastavi sa beh v okne pokial sa nevypne dialog) tak sa mrkni na ten jdialog (pouzi namiesto jframe), nejake demo tu
Kód: Vybrať všetko
http://java.sun.com/docs/books/tutorial/uiswing/examples/components/index.html#DialogDemo
No tak toto sa mi pozdava. Dakujem, vyskusam.
//autoeditácia príspevku ( 02 Jan 2010, 12:38 )
Tak uz sa mi to zacalo spravat modalne, ale este stale neviem, ako predat tie udaje z JSpinnerov do druhej triedy.
V tej zakladnej triede mam:
Kód: Vybrať všetko
protected int[] askOnProps() {
MetaDim que = new MetaDim(inst);
return que.result;
}
V druhej triede mam zhruba toto (okresal som to o nezaujimavy balast):
Kód: Vybrať všetko
public class MetaDim {
private JSpinner width;
private JSpinner height;
private JLabel lblX;
private JLabel lblQ;
private JButton btOk;
private JButton btCancel;
public int[] result;
public MetaGUI parrentW;
public MetaDim(MetaGUI parrent) {
...
JDialog MD = new JDialog(this.parrentW, title, modal);
MD.getContentPane().setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
...
MD.add(lblQ, c);
SpinnerModel Model1 = new SpinnerNumberModel(5, 0, 25, 1);
SpinnerModel Model2 = new SpinnerNumberModel(5, 0, 25, 1);
width = new JSpinner(Model1);
height = new JSpinner(Model2);
...
MD.add(width, c);
...
MD.add(lblQ, c);
...
MD.add(height, c);
btOk = new JButton("start");
btOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
result[0] = (Integer) width.getValue();
result[1] = (Integer) height.getValue();
}
});
btOk.setVisible(true);
...
MD.add(btOk, c);
...
MD.add(btCancel, c);
MD.pack();
MD.setVisible(true);
}
}
A pada mi to na null pointer exception v tom btOk ked chcem priradit hodnoty zo spinnerov do pola. Nevedel by si mi poradit ako ich odtial dostat?