11-03-2009 11:30 AM
public class HojaInformativaPersContacScreen extends CustomScreen implements Observable{
CRMBBController controller;
private RoundRectVerticalManager manager;
private RoundRectContainer cabecera;
private RoundRectContainer contPersContac;
private CustomListField participantesList;
private ListCallback participantesCallback;
private ButtonField buttonPersContac;
private LabelField labelPersContac;
ResourceBundle resources = ResourceBundle.getBundle(CRMBBLangResource.BUNDLE_ ID, CRMBBLangResource.BUNDLE_NAME);
public HojaInformativaPersContacScreen(CRMBBController controller){
this.controller = controller;
ClienteDTO cliente = controller.getClienteActual();
//Cabecera
addTitle(new LabelField(resources.getString(CRMBBLangResource.H OJA_INFOR) + " / " + resources.getString(CRMBBLangResource.PERS_CONTAC) , Field.FIELD_HCENTER));
manager = new RoundRectVerticalManager();
contPersContac = new RoundRectContainer(Field.NON_FOCUSABLE);
//CONTENEDOR GENERAL
cabecera = getCabeceraCliente(cliente);
manager.add(cabecera);
//CONTENEDOR PERSONAS DE CONTACTO
labelPersContac = new LabelField(resources.getString(CRMBBLangResource.P ERS_CONTAC));
labelPersContac.setFont(Fuente.getFuenteBoldSmall( ));
participantesCallback = new ListCallback();
participantesList = new CustomListField();
participantesCallback.setVector(cliente.getPersona sContacto(), participantesList);
participantesList.setCallback(participantesCallbac k);
VerticalFieldManager contVertPersContac = new VerticalFieldManager(Field.NON_FOCUSABLE);
contVertPersContac.add(labelPersContac);
contVertPersContac.add(participantesList);
contPersContac = new RoundRectContainer(Field.NON_FOCUSABLE);
contPersContac.add(contVertPersContac);
if(!this.controller.isOtrosClientes()) {
buttonPersContac = new ButtonField(resources.getString(CRMBBLangResource. CREAR));
contPersContac.add(buttonPersContac);
}
manager.add(contPersContac);
//Añadimos al screen
add(manager);
//fijamos foco
if(participantesList.isEmpty() && !this.controller.isOtrosClientes())
buttonPersContac.setFocus();
}
Solved! Go to Solution.
11-04-2009 01:13 AM
Can you format your request and repost, your code is not inserted properly.
11-04-2009 03:27 AM
public class HojaInformativaPersContacScreen extends CustomScreen implements Observable{
CRMBBController controller;
private RoundRectVerticalManager manager;
private RoundRectContainer cabecera;
private RoundRectContainer contPersContac;
private CustomListField participantesList;
private ListCallback participantesCallback;
private ButtonField buttonPersContac;
private LabelField labelPersContac;
ResourceBundle resources = ResourceBundle.getBundle(CRMBBLangResource.BUNDLE_ ID, CRMBBLangResource.BUNDLE_NAME);
public HojaInformativaPersContacScreen(CRMBBController controller){
this.controller = controller;
ClienteDTO cliente = controller.getClienteActual();
//Cabecera
addTitle(new LabelField(resources.getString(CRMBBLangResource.H OJA_INFOR) + " / " + resources.getString(CRMBBLangResource.PERS_CONTAC) , Field.FIELD_HCENTER));
manager = new RoundRectVerticalManager();
contPersContac = new RoundRectContainer(Field.NON_FOCUSABLE);
//CONTENEDOR GENERAL
cabecera = getCabeceraCliente(cliente);
manager.add(cabecera);
//CONTENEDOR PERSONAS DE CONTACTO
labelPersContac = new LabelField(resources.getString(CRMBBLangResource.P ERS_CONTAC));
labelPersContac.setFont(Fuente.getFuenteBoldSmall( ));
participantesCallback = new ListCallback();
participantesList = new CustomListField();
participantesCallback.setVector(cliente.getPersona sContacto(), participantesList);
participantesList.setCallback(participantesCallbac k);
VerticalFieldManager contVertPersContac = new VerticalFieldManager(Field.NON_FOCUSABLE);
contVertPersContac.add(labelPersContac);
contVertPersContac.add(participantesList);
contPersContac = new RoundRectContainer(Field.NON_FOCUSABLE);
contPersContac.add(contVertPersContac);
if(!this.controller.isOtrosClientes()) {
buttonPersContac = new ButtonField(resources.getString(CRMBBLangResource. CREAR));
contPersContac.add(buttonPersContac);
}
manager.add(contPersContac);
//Añadimos al screen
add(manager);
//fijamos foco
if(participantesList.isEmpty() && !this.controller.isOtrosClientes())
buttonPersContac.setFocus();
}
03-23-2012 09:56 AM
I need help! ![]()
03-24-2012 08:11 AM
03-26-2012 06:06 AM
thanks tommy20, I also used two VerticalFieldManager to fix it and this it's resolved. Now I have another problem because I can not put the buttons to the middle of the screen, you know what happens? this is my code:
public class MenuPrincipalScreen extends MainScreen{
private LabelField title;
private LabelField texto;
private ButtonField consultaClientes;
private ButtonField gestionVisitas;
private ButtonField consultaHistorico;
private RoundRectVerticalManager manager;
private BitmapField fondo;
private CecofarConsultaVisitasController controller;
private Graphics graphics;
private static final Bitmap imagenFondo = Bitmap.getBitmapResource("cecofarfondo480x480.jpg"
public MenuPrincipalScreen(CecofarConsultaVisitasControll
super(NO_VERTICAL_SCROLL | FIELD_HCENTER);
this.controller = controller;
title = new LabelField("Gestión Comercial: Menú Principal", LabelField.FIELD_HCENTER);
setTitle(title);
texto = new LabelField("Gestión de visitas", LabelField.FIELD_HCENTER | LabelField.NON_FOCUSABLE);
fondo = new BitmapField(imagenFondo, BitmapField.FIELD_HCENTER);
consultaClientes = new ButtonField("Consulta de clientes", ButtonField.FIELD_HCENTER);
gestionVisitas = new ButtonField("Gestión de visitas", ButtonField.FIELD_HCENTER);
consultaHistorico = new ButtonField("Consulta histórico ventas cliente", ButtonField.FIELD_HCENTER);
//Contenedor con imagen de fondo
VerticalFieldManager imagenVert = new VerticalFieldManager(Manager.NO_VERTICAL_SCROLL | Manager.NO_VERTICAL_SCROLLBAR | VerticalFieldManager.FIELD_HCENTER){
// VerticalFieldManager.USE_ALL_WIDTH | VerticalFieldManager.USE_ALL_HEIGHT
// | VerticalFieldManager.FIELD_HCENTER){
public void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, Display.getWidth(), Display.getHeight(), imagenFondo, 0, 0);
super.paint(graphics);
}
};
//Contenedor con los elementos de la pantalla (botones) a insertar
VerticalFieldManager componentesVert = new VerticalFieldManager(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR | VerticalFieldManager.FIELD_HCENTER){
protected void sublayout( int maxWidth, int maxHeight ){
int displayWidth = Display.getWidth();
int displayHeight = Display.getHeight();
super.sublayout( displayWidth, displayHeight);
setExtent( displayWidth, displayHeight);
}
};
//Añadimos elementos a los contenedores
componentesVert.add(new LabelField(" ", LabelField.FIELD_HCENTER | LabelField.NON_FOCUSABLE));
componentesVert.add(new LabelField(" ", LabelField.FIELD_HCENTER | LabelField.NON_FOCUSABLE));
componentesVert.add(consultaClientes);
componentesVert.add(consultaHistorico);
componentesVert.add(gestionVisitas);
imagenVert.add(componentesVert);
add(imagenVert);
Font f = Util.getNewFont(23, Font.BOLD);
title.setFont(f);
consultaClientes.setFont(f);
consultaHistorico.setFont(f);
gestionVisitas.setFont(f);
}
}
03-26-2012 06:35 AM
03-26-2012 06:56 AM
Sorry, your are allright. I want say that the buttons do not align in the center of the screen, shown attached to the left (sorry for my poor english).
03-26-2012 07:04 AM
03-26-2012 10:29 AM
Solved! The problem resolved with : super(NO_VERTICAL_SCROLL);