Hi Leute,
wollte eine Popup bauen in welchen ich den Text editieren kann. Nur leider lässt sich das Textfeld überhaupt nicht editieren als wenn es nicht editable wäre:
Gruß Jan
wollte eine Popup bauen in welchen ich den Text editieren kann. Nur leider lässt sich das Textfeld überhaupt nicht editieren als wenn es nicht editable wäre:
Java:
public class TxtFieldMenuItem extends JMenuItem implements SwingConstants {
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField txtField;
private JPanel pnlmain;
public TxtFieldMenuItem() {
super();
this.txtField = new JTextField(10);
this.pnlmain = new JPanel(new BorderLayout());
this.pnlmain.add(new JLabel("Category: "), BorderLayout.WEST);
this.pnlmain.add(this.txtField, BorderLayout.CENTER);
this.setLayout(new BorderLayout());
this.add(pnlmain);
}
public String getInputText() {
return this.txtField.getText();
}
public void setInputText(String text) {
this.txtField.setText(text);
}
@Override
public Dimension getPreferredSize() {
return this.pnlmain.getPreferredSize();
}
}
......
this.btnWechselkurs = new JButton(new AbstractAction() {
/**
*
*/
private static final long serialVersionUID = 1L;
JPopupMenu wechselKursPopUp;
{
this.wechselKursPopUp = new JPopupMenu();
TxtFieldMenuItem item = new TxtFieldMenuItem();
this.wechselKursPopUp.add(item);
}
@Override
public void actionPerformed(ActionEvent e) {
this.wechselKursPopUp.show(btnWechselkurs, -40, 0);
}
});
Gruß Jan