Jump to content

Recommended Posts

Posted

Boa tarde,

A minha dúvida está relacionada com a não actualização do conteúdo de uma vertical box.

Mais concretamente:

Tenho uma classe onde estou a fazer a fazer a detecção de elementos desenhados pelo utilizador. Quando selecciono uma parede, o método em causa é este:

public int getWall() {
   int localid = 0;
   String description = "";
   hm.addHelpMenu("wall");
   ...
}

hm é: HelpMenu hm = new HelpMenu(); (e, anteriomente, HelpMenu já está em "cena" com hm.addHelpMenu("plan") 😉

Esta classe contem a vertical box. A questão é que preciso de actualizar os valores, consoante o que lhe passo como argumento (plan ou wall) e os valorem mantém-se sempre com os valores iniciais (referentes ao "plan").

A alteração que efectuo em addHelpMenu() é:

for (int i = 0; i<Images_HMenu.length; i++) {
   Image image = new Image(SketchHouseProject.class.getResourceAsStream("images/" + Images_HMenu[i]));

   if (image.isError()) {
       System.out.println("Image " + Images_HMenu[i] + " not found");
   }

   content = new ImageView();

   if(_context.contains("plan") && i>=7){
       content.setOpacity(0.2);
   }
   if(_context.contains("wall") && i<=7){
       content.setOpacity(0.2);
   }
   content.setImage(image);
   content.setTranslateX(5);
   content.setTranslateY(-55);

   vbox2.getChildren().add(content);
}

E o problema é que depois de passar por if(_context.contains("plan") && i>=7) e as imagens correctas ficaram opacas, quando se trata da "Wall", não há qualquer alteração, ainda que entre no if(_context.contains("wall") && i<=7).... 😕

Alguém tem ideia do problema? Agradeço imenso quem puder ajudar 🙂

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.