viem urobiť napr. toto :
Kód: Vybrať všetko
for (Book b: cb.getBookList()) {
bookListPanel.add(new JLabel(b.getName()));
Ale takto sa k nemu neviem dostať (neviem mu ani priradiť udalosť).
Vie mi niekto poradiť ako na to ?
Kód: Vybrať všetko
for (Book b: cb.getBookList()) {
bookListPanel.add(new JLabel(b.getName()));
Kód: Vybrať všetko
for (Book b: cb.getBookList()) {
JLabel label = new JLabel(b.getName());
//TODO rozne ukony
bookListPanel.add(label);
}
Kód: Vybrať všetko
for (Component c : bookListPanel.getComponents())
System.out.print(c.getName());
Kód: Vybrať všetko
public void Click() {
for (Component c : mainPanel.getComponents()) {
if (c!=null) {
System.out.println(c.getName());
} // if (c!=null) {
} // for (Component c : frame.getComponents()) {
} // public void Click() {
Kód: Vybrať všetko
for (Component c : mainPanel.getComponents())
System.out.println(c.getName());
Kód: Vybrať všetko
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setMode("book");
//showMealList(cb.getBookList()[i]);
}
});
skus si spravit nieco ako MyButton class, ktory bude extends JButtonDon Ferignon napísal:...
To je ale jedno, mená nepotrebujem. Potrebujem priradiť udalosť každému buttonu (bude tam 1 button, 1 image a 1 label pre každú knihu). Niečo ako :
i by malo byť číslo knihy, ktorú chcem zobraziť.Kód: Vybrať všetko
button.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setMode("book"); //showMealList(cb.getBookList()[i]); } });
...
Kód: Vybrať všetko
this.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setMode(getBook());
//showMealList(cb.getBookList()[i]);
}
});
Kód: Vybrať všetko
button = new JButton(...);
Kód: Vybrať všetko
button = new MyButton(...);
Kód: Vybrať všetko
public class MyButton extends JButton {
public MyButton(int n) {
super();
this.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setMode("book");
showMealList(cb.getBookList()[n]);
}
});
}
Kód: Vybrať všetko
for (Component c : mainPanel.getComponents()) {
if (c instanceof MyButton) {
MyButton myBtn = (MyButton) c;
myBtn.setBook("Ako islo vajce na vandrovku");
} // if (c instanceof MyButton) {
} // for (Component c : mainPanel.getComponents()) {