package ql.gui.input_field;
import javax.swing.JComponent;
import javax.swing.JList;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import ql.ast.expression_value.IValue;
import ql.gui.expression_interpreter.ExpressionInterpreter;
/**
* @author orosu
*/
public class ListInput extends JList<String> implements IInput
{
private static final long serialVersionUID = 1L;
private final String _id;
public ListInput(String id)
{
this._id = id;
}
@Override
public JComponent getJComponent()
{
return this;
}
@Override
public String getId()
{
return this._id;
}
@Override
public IValue getValue()
{
// TODO maybe implement list get value
return null;
}
@Override
public void attachInputListener(ExpressionInterpreter listener)
{
//TODO maybe implement list input listener
this.addListSelectionListener(new ListSelectionListener()
{
@Override
public void valueChanged(ListSelectionEvent arg0)
{
}
});
}
@Override
public void setBooleanValue(boolean value)
{
// TODO maybe implement list set boolean value
}
@Override
public void setStringValue(String value)
{
// TODO maybe implement list set sting value
}
@Override
public void setNullValue()
{
// TODO maybe implement list set null value
}
}