03. december 2001 - 14:44Der er
9 kommentarer og 2 løsninger
Set.Visible
Hej Jeg vil gerne lave noget så hvis der optræder et 0 efter at tallene er sat ind - så skal textfieldets visible være false
public class SwingApplication {
public int[][] tal ={ {1,2,3,4,5}, {0,600, 700,800,900}};
public Component createComponents() {
final JTextField label1 = new JTextField(); final JTextField label2 = new JTextField(); final JTextField label3 = new JTextField(); final JTextField label4 = new JTextField(); final JTextField label5 = new JTextField(); final JTextField label6 = new JTextField(); final JTextField label7 = new JTextField(); final JTextField label8 = new JTextField(); final JTextField label9 = new JTextField(); final JTextField label10 = new JTextField();
JLabel empty = new JLabel(\"\");
JButton button= new JButton(\"Find elementer\");
//Sammenspil mellem knap op array button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
try { double x = Double.parseDouble(label1.getText()); if ( x == 0.0 ) label1.setVisible( false ); } catch (NumberFormatException nfe ) { } PS det er ikke god navngivning at kalde et tekst felt for label, det smager mere af JLabel.
disky: ja, i dette tilfælde, men jeg tænkte mere generelt; det kunne være man ikke kun havde int\'s, og hvad med at overføre værdier fra tekstfelter, ellers er der ikke megen grund til at have dem fremfor labels. Du kan ikke overføre en værdi fra et teksfelt uden at parse det; om du så kun har int\'s og bruger Integer.parseInt() eller tillader 0.0 det kommer i specifikationen. PS Det er nemmere og hurtigere at bruge felter fremfor get/set metoder, men næppe en god ide!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.