Forum » Programiranje » [Java] - Metoda s katero bom nastavljal lastnosti TextFieldov
[Java] - Metoda s katero bom nastavljal lastnosti TextFieldov
lvlOne ::
Imam težavo pri ustvarjanju metode s katero bi nastavil lastnosti cca. 15 JTextFieldov. Primer dveh JTextField:
txt_OkvaraETH = new JTextField();
txt_OkvaraETH.setText(Constants.cpy_OkvaraETH);
txt_OkvaraETH.setBounds(79, 630, 219, 23);
getContentPane().add(txt_OkvaraETH);
txt_OkvaraETH.setColumns(10);
txt_OkvaraETH.setCaretPosition(0);
txt_OkvaraETH.setEditable(false);
txt_OkvaraTEL = new JTextField();
txt_OkvaraTEL.setText(Constants.cpy_OkvaraTEL);
txt_OkvaraTEL.setBounds(79, 664, 219, 23);
getContentPane().add(txt_OkvaraTEL);
txt_OkvaraTEL.setColumns(10);
txt_OkvaraTEL.setCaretPosition(0);
txt_OkvaraTEL.setEditable(false);
Ker imata skupne lastnosti bi rad usvaril metodo s katero bi potem nastavil nastavil te lastnosti. Namesto 7ih vrstic kode bi recimo dobil 2, 3. Ne uspe mi zastaviti metode. Takole sem jo:
public void textField(JTextField txtField, String text, int x, int y, int width, int height) {
txtField = new JTextField();
txtField.setText(text);
txtField.setBounds(x, y, width, height);
getContentPane().add(txtField);
txtField.setColumns(10);
txtField.setCaretPosition(0);
txtField.setEditable(false);
}
Žal ne deluje kot bi morala. TxtField izgine iz GUIja. Kje se zalomi, mi zna kdo svetovati oz. me usmeriti?
txt_OkvaraETH = new JTextField();
txt_OkvaraETH.setText(Constants.cpy_OkvaraETH);
txt_OkvaraETH.setBounds(79, 630, 219, 23);
getContentPane().add(txt_OkvaraETH);
txt_OkvaraETH.setColumns(10);
txt_OkvaraETH.setCaretPosition(0);
txt_OkvaraETH.setEditable(false);
txt_OkvaraTEL = new JTextField();
txt_OkvaraTEL.setText(Constants.cpy_OkvaraTEL);
txt_OkvaraTEL.setBounds(79, 664, 219, 23);
getContentPane().add(txt_OkvaraTEL);
txt_OkvaraTEL.setColumns(10);
txt_OkvaraTEL.setCaretPosition(0);
txt_OkvaraTEL.setEditable(false);
Ker imata skupne lastnosti bi rad usvaril metodo s katero bi potem nastavil nastavil te lastnosti. Namesto 7ih vrstic kode bi recimo dobil 2, 3. Ne uspe mi zastaviti metode. Takole sem jo:
public void textField(JTextField txtField, String text, int x, int y, int width, int height) {
txtField = new JTextField();
txtField.setText(text);
txtField.setBounds(x, y, width, height);
getContentPane().add(txtField);
txtField.setColumns(10);
txtField.setCaretPosition(0);
txtField.setEditable(false);
}
Žal ne deluje kot bi morala. TxtField izgine iz GUIja. Kje se zalomi, mi zna kdo svetovati oz. me usmeriti?
It is not length of life, but depth of life. ~ Ralph Waldo Emerson
kunigunda ::
ker ga lokalno ustvars znotraj metode se zgubi ko gre ven
JTextField txtField1 = new JTextField();
JTextField txtField1 = new JTextField();
textField(txtField1, ...)
textField(txtField2, ...)
public void textField(JTextField txtField, String text, int x, int y, int width, int height) {
txtField.setText(text);
....
}
Lohk pa tud tkole
public JTextField textField(String text, int x, int y, int width, int height) {
JTextField txtField = new JTextField()
txtField.setText(text);
...
return txtField ;
}
in pol klices
JTextField txtField1=textField(....)
JTextField txtField2=textField(....)
JTextField txtField1 = new JTextField();
JTextField txtField1 = new JTextField();
textField(txtField1, ...)
textField(txtField2, ...)
public void textField(JTextField txtField, String text, int x, int y, int width, int height) {
txtField.setText(text);
....
}
Lohk pa tud tkole
public JTextField textField(String text, int x, int y, int width, int height) {
JTextField txtField = new JTextField()
txtField.setText(text);
...
return txtField ;
}
in pol klices
JTextField txtField1=textField(....)
JTextField txtField2=textField(....)
Zgodovina sprememb…
- spremenilo: kunigunda ()
Spura ::
Funkcija bi morala bodisi nastavljat field, ki je podan ali pa vracat tistega, ki ga naredi, ne pa da naredi field, ga nastavi in vrze stran.
lvlOne ::
Hvala kunigunda in Spura za odgovore, sem kar hitro našel rešitev. Težava je bila tudi v tem, ker sem imel v Eclipsu za vizualno oblikovanje dodatek WindowBuilder, ki mi ni pravilno prikazoval.
It is not length of life, but depth of life. ~ Ralph Waldo Emerson
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [java] naloge za vajoOddelek: Programiranje | 1390 (1076) | Yacked2 |
» | [java] Osnovna vprašanjaOddelek: Programiranje | 2657 (1664) | killa bee |
» | [Java] Ne zažene appletaOddelek: Programiranje | 1222 (1155) | iggy |
» | [java] vstavljanje slike v JFrameOddelek: Programiranje | 1327 (1223) | KaRkY |
» | [java] opcijsko oknoOddelek: Programiranje | 2099 (1880) | infiniteLoop |