//Imports necessários:
import com.rational.test.ft.object.interfaces.SelectGuiSubitemTestObject;
import com.rational.test.ft.object.interfaces.TestObject;
/** Método para pegar os dados de uma ListBox (Windows Forms) e armazenar como string em um vetor.
* Componente: System.Windows.Forms.ListBox
*/
public <GuiSubitemTestObject> Vector<String> getListBox(GuiSubitemTestObject objetoListBox) {
//Inicia vetor vList
Vector<String> vList = new Vector<String>();
//Declara as variáveis...
ITestDataList dataList = (ITestDataList) ((TestObject) objetoListBox).getTestData("list"); //"list" ou "menu".
ITestDataElementList elementList = dataList.getElements();
//Adiciona os itens encontrados na listbox no vetor vList.
for(int i = 0; i<elementList.getLength(); i++){
vList.add(elementList.getElement(i).getElement().toString());
}
// //Imprime os itens adicionados no vetor vList.
// for(int i = 0; i<vList.size(); i++){
// System.out.println(vList.get(i));
// }
// //Imprime o tamanho total do vetor vList.
// System.out.println("vList="+ vList.size());
return vList; //retorna o vetor.
}
}
/**
* Para chamar o método getListBox, passando "MeuComponenteListBox" e recebendo o vetor.
*/
public void testMain(Object[] args) {
//Declara seu vetor vGetValuesListBox e passa seu componente MeuComponenteListBox para o método.
Vector<String> vGetValuesListBox = getListBox(MeuComponenteListBox());
//Imprime o conteúdo do vetor vGetLisBox
for (int i = 0; i<vGetValuesListBox.size(); i++){
System.out.println(vGetValuesListBox.get(i));
}
}