Kleine Frage am Rande , wie würdet ihr diese Klasse für eine JToolBar erstellen sprich zwecks Magic Strings / Number, Konstanten, Deklarationen und Definitionen , hier mal mein Ansatz :
über Vorschläge oder Tipps wäre ich dankbar
So siehts im moment aus :
Ziel ist das ich dies nachher als Bestandteil der GUI über einen Controller ansteuern kann, reicht es dazu die Listener in einer Schleife zu setzen, und wer liefert letztdendlich die Funktionalität der Listener, das Model oder ?
Java:
package de.kaoz.components;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JToolBar;
public class SimpleToolBar extends JToolBar{
private static final long serialVersionUID = 1L;
final static Dimension FILLER = new Dimension(30, 0);
final static String IMG_PATH = "img/";
JButton saveBtn, searchBtn, fileBtn, clientBtn;
JButton[] btns = {saveBtn, searchBtn, fileBtn, clientBtn};
{
saveBtn = new JButton("", new ImageIcon(IMG_PATH + "save.png"));
searchBtn = new JButton("", new ImageIcon(IMG_PATH + "search.png"));
fileBtn = new JButton("", new ImageIcon(IMG_PATH + "file.png"));
clientBtn = new JButton("", new ImageIcon(IMG_PATH + "client.png"));
}
public SimpleToolBar() {
setFloatable(false);
setBorder(BorderFactory.createMatteBorder(1, 0, 0, 0, Color.lightGray));
setPreferredSize(new Dimension(0,45));
addElements();
}
private void addElements(){
addSeparator();
add(fileBtn);
add(saveBtn);
add(searchBtn);
add(clientBtn);
}
public void setListener(ActionListener listener){
for (JButton btn : btns) {
btn.addActionListener(listener);
}
}
}
über Vorschläge oder Tipps wäre ich dankbar
So siehts im moment aus :
Ziel ist das ich dies nachher als Bestandteil der GUI über einen Controller ansteuern kann, reicht es dazu die Listener in einer Schleife zu setzen, und wer liefert letztdendlich die Funktionalität der Listener, das Model oder ?
Zuletzt bearbeitet: