---
title: "Dynamiska JButton"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/42598-dynamiska-jbutton"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "skarbratt"
published: "2002-04-27T13:41:06.000Z"
updated: "2002-04-27T16:48:17.000Z"
replies: 4
views: 218
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/42598-dynamiska-jbutton"
---

# Dynamiska JButton

## #1 — skarbratt, 2002-04-27T13:41Z

Jag har en array/vector med data som ändras kontinueligt. Jag vill dock med hjälp av den datan skapa X anta JButton. Går detta? För vad jag har fattat så måste man ju deklarera JButtons innan man man anvqnda det, tex

JButton knapp1 = new JButton();
JButton knapp2 = new JButton();
JButton knapp3 = new JButton();

osv, man jag vill skapa den dynamiskt finns det något sätt att lösa det på?

Permalänk: https://www.webforum.nu/p/42598

## #2 — SPiN, 2002-04-27T13:58Z

Hm, du kan ju alltid återanvända samma JButton.

Ex:

```
public class DinKlass {
     public static void main ( String[] args ) {
          JButton button;
          JPanel panel = new JPanel ();

          Vector vector = new Vector ();
          // Lägg till dina element

          for ( int i = 0; i < vector.size (); i++ ) {
               button = new JButton ( ( String ) vector.elementAt ( i ) );
               button.addActionListener ( new ActionListener () {
                    public void actionPerformed ( ActionEvent e ) {
                         // Vad händer när man klickar på knappen?
                    }
               } );

               panel.add ( button );
          }
     }
}
```

Permalänk: https://www.webforum.nu/p/659008

## #3 — skarbratt, 2002-04-27T14:47Z

Tack...

Permalänk: https://www.webforum.nu/p/659022

## #4 — skarbratt, 2002-04-27T16:18Z

Hur gör jag för att skriva ut texten på JButten

// Vad händer när man klickar på knappen?
Tex : System.out.println(e.textenSomFinnsIJButton())
Jag testade:

Object source = event.getSource();
System.out.println(source.toString());

Men då kommer en jävla massa gojs ut.

Permalänk: https://www.webforum.nu/p/659066

## #5 — spango, 2002-04-27T16:48Z

```
Object src = event.getSource();
if (src instanceof JButton)
    doit( ((JButton) src).getText() );
```

Permalänk: https://www.webforum.nu/p/659078

---

Tråden på webben: https://www.webforum.nu/amne/java/42598-dynamiska-jbutton
