Google検索のようなドロップダウンのComboBoxが必要です(つまり、1文字を入力すると、その文字で始まる要素が表示されます)。ドロップダウンリストが表示されたら、テキストボックス値としてwordのいずれかを選択できます。Google SWTではGoogleのような機能が可能ですか?
SWTでこれを行うことはできますか?
comboLabel.addKeyListener(new KeyListener()
{
@Override
public void keyReleased(KeyEvent e)
{
ArrayList<String> listElements = new ArrayList<String>();
// on pressing down arrow list gets expanded i.e list drops down
if(e.keyCode == 16777218)
{
comboLabel.setListVisible(true);
}
// if key pressed is only a number of charecter or space.
else if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 97 && e.keyCode <= 122) || e.keyCode == 32)
{
// for removing all previously assigned labels
comboLabel.remove(0,comboLabel.getItemCount()-1);
listElements = labels.getLabels(comboLabel.getText());
}
for (int i=0; i<listElements.size();i++)
{
comboLabel.add(listElements.get(i),i);
}
}
});
あなたが提供した例はSwingsにありますが、私はSWTで実行できるかどうかはわかりません? – nik7
SWTとSwingの間には、このような小さなアプリケーションを移植することは可能ですが、十分な類似点があると思います。興味がある場合は、http://carfield.com.hk/document/を参照してください。 java/tutorial/swing2swt.pdfおよびhttp://stackoverflow.com/questions/4650966/converting-an-awt-application-to-swt-jface – Abbas