dynamisch erzeugte buttons

Status
Nicht offen für weitere Antworten.

siroFranz

Bekanntes Mitglied
hallo,

habe wie im beispiel unten buttons erzeugt, die alle keinen eindeutigen namen haben, wie kann ich diese nun ansprechen über z.B. e.getSource() == button ???


Code:
 for(int k=0; k<this.buttonBar.length; k++){
             this.toolBarOne.add(this.button = new JButton(new ImageIcon(this.buttonBar[0][k])));
         }


Gruß
 
S

SlaterB

Gast
da du die button anscheinend in keiner Variablen speicherst
(this.button wird sofort überschrieben)
macht ein Vergleich keinen Sinn,

hole den Button einfach mit e.getSourche und arbeite damit,

oder speichere die Buttons irgendwo, z.B. in einem Array,
dann geht der ==-Vergleich, ja
 
S

SlaterB

Gast
dieser Satz macht keinen Sinn,
ein Satz a la
'haste ein Bsp. wie ich die erzeugten buttons ich einem Array speichere'
schon eher

dafür einfach
this.button = new ...
durch
this.button[k] = new ...
ersetzen und this.button müsste ein passendes Array sein
 
S

SlaterB

Gast
meinst du damit meine Bemerkung zu deinem Satzbau (bei Zufriedenheit mit meiner Antwort)
oder hast du noch irgendwelch inhaltlichen Fragen zu Java?....

schön knapp antworten..
 

siroFranz

Bekanntes Mitglied
z.B. object[] blubb = {"Handball", "Fußball", "Basketball"};

for(int i=0; i<object.length;i++){
JButton objekt = new JButton(object);

war mit der antwort zufrieden, hab halt interesser nach weiteren möglichkeiten.
würde diese auch gehen?
 
S

SlaterB

Gast
in der richtigen Syntax scheint mir dies eine Möglichkeit,
im Objekt-Array kann man natürlich auch JButtons speichern und den Namen holst du rechtzeitig heraus,

merkwürdig, aber funktioniert

Code:
Object[] blubb = {"Handball", "Fußball", "Basketball"}; 

for(int i=0; i<blubb.length;i++){ 
   blubb[i] = new JButton(blubb[i]); 
}
wahrscheinlich fehlt noch ein Cast auf String beim Namen
 

siroFranz

Bekanntes Mitglied
ja gut das mit dem objekt statt blubb war jetzt gerade schnelligkeitsfehler.
aber läuft es wirklich ? testen !

Einge Frage:

Wieso klappt das den wenn ich blubb = new JButton() machen und wenn ich schreibe JButton blubb = new JButton....klappt es nicht.


Gruß
 
S

SlaterB

Gast
Java-Sprache..

blubb = new JButton()
heißt
"speichere neuen Button an Postion i im (vorher sauber deklatierten) Array blubb"

JButton blubb = new JButton()
heißt
"speichere neuen Button an Postion i im neu deklarierten Array blubb,
ne halt, im Array blubb was als eine normale JButton-Variable deklariert ist?!,
ach das geht nicht, also Compilerfehler"
 

siroFranz

Bekanntes Mitglied
kreig da nur ein problem wenn ich dann schreibe

Code:
JToolBar.add(bsp[i] = new JButton("test"));
 
S

SlaterB

Gast
ist das eine Frage?
bei so verschachtelten Zeilen ist eh alles verloren,
schreibe

bsp = new JButton("test");
JToolBar.add(bsp);
 

siroFranz

Bekanntes Mitglied
aber warum wird immer verwirrender für mich
geht aber nicht
krieg immer die meldung
cannot find symbol - method add(java.lang.object)
wenn ich schreibe

Code:
Object[ ][ ] buttonBar    = {{"img/neuesDokument.jpg", "img/oeffnen.jpg", "img/speichern.jpg", "img/drucken.jpg", "img/kopieren.jpg", "img/einfuegen.jpg", "img/ausschneiden.jpg", "img/hyperlink.jpg", "img/grafik.jpg", "img/tabelle.jpg"},
                                  {"img/bold.jpg", "img/kursiv.jpg", "img/unterstrichen.jpg"},
                                  {"Neu", "Öffnen", "Speichern", "Drucken", "Kopieren", "Einfügen", "Ausschneiden", "Hyperlink", "Grafik", "Tabelle"},
                                  {"Fett", "Kursiv", "Unterstrichen"}};  

for(int k=0; k<this.buttonBar[0].length && k<this.buttonBar[2].length; k++){
             this.buttonBar[2][k] = new JButton(new ImageIcon(String.valueOf(this.buttonBar[0][k])));
             this.toolBarOne.add(buttonBar[2][k]);
             this.toolBarOne.addSeparator(new Dimension(5, 0));
             //this.buttonBar[0][k].setToolTipText(String.valueOf(this.buttonBar[2][k]));
             //this.button.addActionListener(this);
         }
 
S

SlaterB

Gast
in einem Array wird der JButton als Object gespeichert,
wenn du ihn da rausholst ist er nur ein Object, wie jedes andere Object auch,

ein Object kannst du nicht mit add einfügen,
da musst du z.B. auf JButton casten (so wie du vorher den Namen auf String gecastet hast, bzw. da hast du String.valueOf genommen)
 

siroFranz

Bekanntes Mitglied
wie mach ich das den hiermit:

Code:
this.buttonBar[2][k].addActionListener(this);
 buttonBar[2][k].setTipText(String.valueOf(this.buttonBar[2][k]));
 
S

SlaterB

Gast
erste Zeile wieder Casten?
speichere das Objekt unter einer anderen Variable von Typ JButton, dann hast du es bei mehreren Zugriffen leichter,

die zweite Zeile macht keinen Sinn, this.buttonBar[2][k] ist doch der Button,
den String hast du doch schon längst überschrieben..

so, von mir nun keine Antworten mehr auf grundlegende Dinge,
lerne erst mal Java bevor du so (vergleichsweise) komplizierte Programme schreibst

ich schreibe das nicht für dich..
 

siroFranz

Bekanntes Mitglied
Code:
            (JButton)this.buttonBar[2][k].addActionListener(this);

aber das geht nicht, hab alle gecastest außer das krieg ich nicht hin ! Beim anderen ging das ja so:

Code:
this.toolBarOne.add((JButton)buttonBar[2][k]);
 
S

SlaterB

Gast
Code:
            ((JButton)this.buttonBar[2][k]).addActionListener(this);
 

siroFranz

Bekanntes Mitglied
achso 2klammern :roll: :roll:

Code:
buttonBar[2][k].setTipText(String.valueOf(this.buttonBar[2][k]));

einzigstes prob ist noch dieser code und wie ich die dann anspreche

bei normalen Buttons nehmen ich ja einfach e.getSource(), aber das geht so ja nicht so richtig
 

siroFranz

Bekanntes Mitglied
? muss das projekt nächste woche in ner firma vorstellen :roll: :roll: wo ich nen ausbildungsplatz brauche irgendwie
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
bugmenot Dynamisch erzeugte jLabels werden nicht angezeigt. AWT, Swing, JavaFX & SWT 5
J Zugriff auf "dynamisch erzeugte" JTextFields AWT, Swing, JavaFX & SWT 2
W JavaFX Farben dynamisch anpassen AWT, Swing, JavaFX & SWT 4
B Größe der Parent-Component dynamisch an children anpassen AWT, Swing, JavaFX & SWT 30
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
Wurstsemmel SWT MenuItem dynamisch hinzufügen AWT, Swing, JavaFX & SWT 2
L JavaFX List oder TableView Größe dynamisch anpassen? AWT, Swing, JavaFX & SWT 4
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
S CombinedDomainXYPlot und dynamisch hinzugefügte subplots: Darstellungsprobleme AWT, Swing, JavaFX & SWT 3
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
llabusch JavaFX Dynamisch alles vergrößern (wie im Browser) AWT, Swing, JavaFX & SWT 3
agent47 JavaFX TreeView Struktur dynamisch einlesen AWT, Swing, JavaFX & SWT 1
I JTable dynamisch aus ArrayList befüllen AWT, Swing, JavaFX & SWT 3
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
T JPanel dynamisch erstellen AWT, Swing, JavaFX & SWT 4
G FormLayout dynamisch wachsend AWT, Swing, JavaFX & SWT 0
T JTable dynamisch mit ArrayList AWT, Swing, JavaFX & SWT 2
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
P TableViewerColumn dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
A HELP: JFieldText dynamisch setzen -> langsam AWT, Swing, JavaFX & SWT 19
C Swing CardLayout dynamisch erweitern AWT, Swing, JavaFX & SWT 11
B Link eines Icons dynamisch gestalten AWT, Swing, JavaFX & SWT 2
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
P Gifs dynamisch auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E Breite eines JButton dynamisch ändern AWT, Swing, JavaFX & SWT 3
P Swing Dynamisch zeichnen mit Shapes wie Rectangle2D.Float ? AWT, Swing, JavaFX & SWT 6
C SWT - widget dynamisch erzeugen und anzeigen AWT, Swing, JavaFX & SWT 10
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
X jTextFields dynamisch initialisieren AWT, Swing, JavaFX & SWT 2
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
L Label dynamisch awt AWT, Swing, JavaFX & SWT 2
H Swing Symbol in Taskleiste dynamisch aus- bzw. einblenden AWT, Swing, JavaFX & SWT 14
B JTabbedPane mit Enumeration dynamisch füllen AWT, Swing, JavaFX & SWT 5
L Dynamisch Objekte in Canvas zeichnen AWT, Swing, JavaFX & SWT 5
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
J Java 2D - dynamisch zeichnen AWT, Swing, JavaFX & SWT 4
A AWT HSB-Farben dynamisch berechnen AWT, Swing, JavaFX & SWT 5
P Dynamisch Sortieren AWT, Swing, JavaFX & SWT 2
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
Airwolf89 Swing Tabs dynamisch ausblenden AWT, Swing, JavaFX & SWT 3
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
Airwolf89 Swing Anzahl der Tabellenspalten dynamisch setzen AWT, Swing, JavaFX & SWT 2
S SWT WizardPage - Button anzeigen und Text-Widgets dynamisch aktualisieren AWT, Swing, JavaFX & SWT 12
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
W Swing dynamisch Buttons in JEditorPane erstellen AWT, Swing, JavaFX & SWT 2
Pithecanthropus Swing JPanels dynamisch austauschen AWT, Swing, JavaFX & SWT 8
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
Spot84 jtable mit checkboxnode dynamisch per arraylist füllen AWT, Swing, JavaFX & SWT 8
ABstraCT JCombobox dynamisch füllen (erstes Element Problem) AWT, Swing, JavaFX & SWT 4
J JLabels usw. dynamisch anlegen AWT, Swing, JavaFX & SWT 8
A JList dynamisch vergrößern AWT, Swing, JavaFX & SWT 4
G Felder dynamisch erzeugen! AWT, Swing, JavaFX & SWT 3
I Textfields dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
G Dynamisch Komponenten in einem JPanel bzw JFram austauschen AWT, Swing, JavaFX & SWT 7
B JTree dynamisch aufbauen AWT, Swing, JavaFX & SWT 3
L JPanel dynamisch zuweisen AWT, Swing, JavaFX & SWT 5
T Inhalt einer Combobox dynamisch erstellen? AWT, Swing, JavaFX & SWT 13
S JTextField-Größe dynamisch an Inhalt anpassen. AWT, Swing, JavaFX & SWT 3
S Farben eienr JTextPane dynamisch zuweisen AWT, Swing, JavaFX & SWT 2
D Systray-Icon dynamisch zeichnen AWT, Swing, JavaFX & SWT 8
B JTree dynamisch nachladen AWT, Swing, JavaFX & SWT 3
U Label Icon dynamisch belegen AWT, Swing, JavaFX & SWT 12
F JRadioButton dynamisch benennen? AWT, Swing, JavaFX & SWT 7
A dynamisch weitere jpanels untereinander hinzufügen AWT, Swing, JavaFX & SWT 10
J Größe einer JTextArea dynamisch anpassen. AWT, Swing, JavaFX & SWT 2
F Komponente dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
M ImageObserver, Bild dynamisch erzeugen und Speichern AWT, Swing, JavaFX & SWT 24
M gezeichnete Punkte dynamisch verschieben mit mousedragged AWT, Swing, JavaFX & SWT 4
S inhalt dynamisch erzeugter JComboBoxs auslesen AWT, Swing, JavaFX & SWT 3
G Mousecursor selber dynamisch generieren. AWT, Swing, JavaFX & SWT 6
G JRadioButton dynamisch erzeugen AWT, Swing, JavaFX & SWT 6
M Look and Feels dynamisch abfragen AWT, Swing, JavaFX & SWT 13
S Columnname dynamisch verändern AWT, Swing, JavaFX & SWT 2
H JComboBoxen dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
K toolbar dynamisch erzeugen AWT, Swing, JavaFX & SWT 2
L Komponenten dynamisch erkennen und bearbeiten AWT, Swing, JavaFX & SWT 8
H große mengen an jbuttons dynamisch erzeugen? AWT, Swing, JavaFX & SWT 15
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
jojoge Wie erstelle ich runde Buttons mit Farbe? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben