/**
*
*/
package fr.unistra.pelican.gui.MultiViews;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.MenuElement;
import javax.swing.MenuSelectionManager;
/**
* @author Benjamin Perret
*
*/
public class JTextFieldMenuItem extends JPanel implements MenuElement {
JTextField field;
JLabel label;
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param brm
*/
public JTextFieldMenuItem(String text, String init) {
field= new JTextField(5);
field.setText(init);
field.setEnabled(true);
field.setEditable(true);
label=new JLabel(text);
this.add(label);
this.add(field);
}
/**
* @return
* @see javax.swing.text.JTextComponent#getText()
*/
public String getText() {
return field.getText();
}
/**
* @param t
* @see javax.swing.text.JTextComponent#setText(java.lang.String)
*/
public void setText(String t) {
field.setText(t);
}
public void setEnabled(boolean f)
{
super.setEnabled(f);
field.setEnabled(f);
label.setEnabled(f);
}
public void addActionListener(ActionListener cl)
{
field.addActionListener(cl);
}
/* (non-Javadoc)
* @see javax.swing.MenuElement#processMouseEvent(java.awt.event.MouseEvent, javax.swing.MenuElement[], javax.swing.MenuSelectionManager)
*/
public void processMouseEvent(MouseEvent e, MenuElement path[], MenuSelectionManager manager) {
}
/* (non-Javadoc)
* @see javax.swing.MenuElement#processKeyEvent(java.awt.event.KeyEvent, javax.swing.MenuElement[], javax.swing.MenuSelectionManager)
*/
public void processKeyEvent(KeyEvent e, MenuElement path[], MenuSelectionManager manager) {
}
/* (non-Javadoc)
* @see javax.swing.MenuElement#menuSelectionChanged(boolean)
*/
public void menuSelectionChanged(boolean isIncluded) {
field.setSelectionStart(0);
field.setSelectionEnd(field.getText().length());
}
/* (non-Javadoc)
* @see javax.swing.MenuElement#getSubElements()
*/
public MenuElement[] getSubElements() {
return new MenuElement[0];
}
/* (non-Javadoc)
* @see javax.swing.MenuElement#getComponent()
*/
public Component getComponent() {
return this;
}
}