Skip to content

Instantly share code, notes, and snippets.

@faloi
Created September 8, 2014 02:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save faloi/7e4d4f3069b59366733b to your computer and use it in GitHub Desktop.
Save faloi/7e4d4f3069b59366733b to your computer and use it in GitHub Desktop.
Ejemplo simple del uso de RadioSelector en Arena
package ui;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.RadioSelector;
import org.uqbar.arena.windows.MainWindow;
//IMPORTANTE: correr con -Djava.system.class.loader=com.uqbar.apo.APOClassLoader
public class UnaView extends MainWindow<UnViewModel> {
public UnaView() {
super(new UnViewModel());
}
@Override
public void createContents(Panel mainPanel) {
this.setTitle("Nueva Materia");
mainPanel.setLayout(new VerticalLayout());
new Label(mainPanel).setText("Nombres");
RadioSelector<String> radioSelectorCriterios = new RadioSelector<>(mainPanel);
radioSelectorCriterios.bindItemsToProperty("nombres");
radioSelectorCriterios.setWidth(20);
radioSelectorCriterios.bindValueToProperty("nombreSeleccionado");
new Label(mainPanel).setText("Animales");
RadioSelector<String> radioSelectorOrdenamiento=new RadioSelector<>(mainPanel);
radioSelectorOrdenamiento.setWidth(20);
radioSelectorOrdenamiento.bindValueToProperty("animalSeleccionado");
radioSelectorOrdenamiento.bindItemsToProperty("animales");
new Label(mainPanel).setText("Nombre");
new Label(mainPanel).bindValueToProperty("nombreSeleccionado");
new Label(mainPanel).setText("Animal");
new Label(mainPanel).bindValueToProperty("animalSeleccionado");
}
public static void main(String[] args) {
new UnaView().startApplication();
}
}
package ui;
import org.uqbar.commons.utils.Observable;
import java.util.Arrays;
import java.util.List;
@Observable
public class UnViewModel {
private String nombreSeleccionado;
private String animalSeleccionado;
public String getNombreSeleccionado() {
return nombreSeleccionado;
}
public void setNombreSeleccionado(String nombreSeleccionado) {
this.nombreSeleccionado = nombreSeleccionado;
}
public String getAnimalSeleccionado() {
return animalSeleccionado;
}
public void setAnimalSeleccionado(String animalSeleccionado) {
this.animalSeleccionado = animalSeleccionado;
}
public List<String> getNombres()
{
return Arrays.asList("Fede", "Juli");
}
public List<String> getAnimales()
{
return Arrays.asList("Theolor", "Wally");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment