Avatar billede dennish Nybegynder
01. april 2003 - 20:01 Der er 2 kommentarer og
1 løsning

hente værdier fra et array over i en Jbutton

uha det er længe siden jeg har programmeret i Java, så jeg lidt rusten i det.

Jeg har følgende kode: Hvordan henter jeg værdierne(som er integers) over som tekst i mine Jbuttons ?.

Findes der ikke også en smart måde, hvorpå jeg kan gemme min JButton objekter istedet for at have dem stående 14 gange i min constructor ?

class BinaersoegningGUI extends JFrame implements ActionListener
{
int[] elementer = {1,2,3,4,5,6,7,8,9,10,11,12,13,14};
    int soegte = 5;
    int i = -1;
    int j = elementer.length;
    int k = 0;
    boolean fundet = false;
    JButton b1,b2;
   
    public soegningGUI()
    {
       
        b1 = new JButton("1");// her vil jeg gerne have en værdi fra mit array
        b2 = new JButton("2");
        //b1.setBorder(BorderFactory.createRaisedBevelBorder());
        JPanel p = new JPanel();
       
        p.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));
        p.add(b1);
        p.add(b2);
        getContentPane().add(p);

}
Avatar billede arne_v Ekspert
01. april 2003 - 20:06 #1
Hvad med:

b1 = new JButton(Integer.toString(elementer[0]));

?
Avatar billede arne_v Ekspert
01. april 2003 - 20:12 #2
Eller er det:

String[] bl = { "b1", "b2", "b3" };
JButton[] b = new JButton[bl.length];
for(int i = 0; i < bl.length; i++) {
  b[i] = new JButton(bl[i]);
}

du leder efter ?
Avatar billede dennish Nybegynder
01. april 2003 - 20:13 #3
takker. Det var jo rimeligt simpelt :-)
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