Avatar billede martinka Nybegynder
27. november 2001 - 23:08 Der er 4 kommentarer og
1 løsning

Hente fra array til TextField

Hejsa
Jeg vil gerne gøre sådan at når jeg trykker på en knap hentes det p´te element fra et array in i mit textfield..... kan dette lade sig gøre ?
Indtil videre har jeg følgende kode skruet sammen:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class testing extends JApplet implements ActionListener {
   
    public testing () {
   
   
    String[] modtager= {\"Martin\",\"Danser\",\"Torden\",\"Lynild\",\"Rudolf\",\"Anders And\"};
    String p = new String();
   
    //    setSize(600, 600);
      // setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //setVisible(true);

        FlowLayout flo = new FlowLayout();
        Container pane = getContentPane();
        pane.setLayout(flo);
        JTextField resultat = new JTextField();
        JButton Find = new JButton(\"Find\");
        Find.addActionListener(this);
        JPanel extra = new JPanel(new GridLayout(5,150,25,50));
        extra.add(resultat);
        extra.add(Find);
        pane.add(extra);
        setContentPane(pane);

    }
    //metoder
        public void actionPerformed(ActionEvent e)
    {
        String kommando = e.getActionCommand();
    if (kommando == \"Find\")
   
    {
    //så skal den sætte det p´te element ind i textfieldet \"resultat\"
}   



}
Avatar billede datamaker Nybegynder
27. november 2001 - 23:39 #1
Hej.
Du kan gøre det på det på 2 måder.
1.  kommando.charAt( p );
2.  resultat.setText( kommando.toCharArray()[p] );
    eller pænere
    char[] tempChar = kommando.toCharArray();
    resultat.setText( tempChar[ p ] );
Avatar billede martinka Nybegynder
28. november 2001 - 08:37 #2
Kan ikke faa det til at virke.
kan du ikke saette dit foreslag ind i min kode ?
Avatar billede carstenknudsen Nybegynder
28. november 2001 - 10:38 #3
Din
if (kommando == \"Find\") skal ændres til
if ( kommando.equals( \"Find\" ) )
Avatar billede logical Nybegynder
30. november 2001 - 09:42 #4
public void actionPerformed(ActionEvent e) {
  if (e.getActionCommand().equals(\"Find\"))
      resultat.setText(modtager[p]);
}

Hvor p selvfølgelig skal være gyldig.
Avatar billede datamaker Nybegynder
02. december 2001 - 11:15 #5
Hej Martinka.
sorry, jeg misforstod dit sprgs. Brug logical´s forslag. Så mangler du kun at vælge p.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester