[RESOLVIDO] JavaFx - Tem como fazer bind de ChoiceBox.select com ChoiceBox.selectedindex?

4 respostas
claupers

Alguém sabe se existe uma maneira de fazer bind entre dois choiseBox dessa forma?

ChoiceBox.select = bind ChoiceBox.selectedindex

Cordialmente;

4 Respostas

Jesuino_Master

Não entendi direito, mas você pode amarrar uma variável ao índice selecionado.

var indice = bind chb.selectedIndex;
claupers

Na verdade seria para fazer bind do indice de duas choiceBox diferentes.
Mas o caso é que select é uma função e selectedidex um valor inteiro.
Dessa forma não consegui fazer bind.

Cordialmente;

Jesuino_Master

Há entendi :slight_smile:

Usa um trigger como abaixo:

import javafx.scene.*;
import javafx.scene.control.*;
import javafx.stage.Stage;

def chb1 = ChoiceBox{
	translateY:10
	items: ["Banda", "LP", "Jogo", "Música", "Bebida"]
}

def chb2 = ChoiceBox{
	translateY:50
	items: ["Queen", "Java", "Age Of Empires II The Conquerors", "Bohemian Rhapsody", "Café"]
}

def indice = bind chb1.selectedIndex on replace{
	chb2.select(indice);
}


Stage{
	scene:Scene{
		content:[chb1, chb2]
	}
}
claupers

Caraca Jesuino, tu é o bicho.
Deu certo, e com isso já resolvi também o post http://www.guj.com.br/posts/list/209860.java para simular o LookUpComboBox.

Cordialmente;

Criado 19 de junho de 2010
Ultima resposta 22 de jun. de 2010
Respostas 4
Participantes 2