2

我有一个完整的搜索面板,其中包含ListBox,其值是从DB读取的。选择列表框中的项目并进行搜索。如果找不到结果,则搜索面板是凝结的(另外一个搜索面板),并且在凝结的搜索中,我们可以更改搜索条件,在列表框中选择了不同的项目。更改搜索条件后,如果进行搜索,当出现完整搜索面板时,完整搜索面板中列表框的值应与更改的值相同/在精简的搜索面板中选择。我们怎样才能做到这一点。

简单来说 - 如果我有两个列表框,加载一个列表框并将列表框的值设置为与另一个列表框相同。如果一个列表框的值发生更改,则另一个应该更改并且此列表框的值设置为在上一个中选择。

4

2 回答 2

1

我会做以下事情

//you have something like this
ListBox listbox1;
ListBox listbox2;

//add a change handler
listbox1.addChangeHandler(new ChangeHandler() {

@Override
public void onChange(ChangeEvent event) 
{
      int index = listbox1.getSelectedIndex();
      //do your update code here for listbox2
      //like a listbox2.setSelectedIndex(index) or something
}
于 2012-11-25T19:33:02.487 回答
0

据我所知,它是一个简单的实现。在第一个列表框上添加一个值更改处理程序,并在 onChange 方法中执行您想要的任何操作。

关于没有搜索结果时您的面板需要折叠,您始终可以使用垂直面板并将其高度设置为 100% 并添加另一个面板或使用 Dock 面板并将面板添加到南或最佳使用披露面板并玩耍用它。

于 2012-11-26T09:55:39.200 回答