What is the root element? You can just add a keyboard listener to that (via
getComponentKeyListeners().add()).
On Oct 5, 2011, at 12:37 AM, Adarsh Y.V wrote:
> hi
> this my java file for a simple bxml page for setting destination folder
> during installation.
> can someone show a sample to add a key pressed listener(for next button like
> ALT+N..). how to do it??
>
> public class DestinationFolderScreen {
>
> @BXML
> org.apache.pivot.wtk.Label InstallLocation;
> @BXML
> org.apache.pivot.wtk.PushButton next;
> @BXML
> org.apache.pivot.wtk.TextInput destinationFolder;
> @BXML
> org.apache.pivot.wtk.BoxPane StackLayer4;
> @BXML
> org.apache.pivot.wtk.ImageView InstallerBackground;
> @BXML
> org.apache.pivot.wtk.PushButton browse;
> @BXML
> org.apache.pivot.wtk.PushButton cancel;
> @BXML
> org.apache.pivot.wtk.BoxPane StackLayer2;
> @BXML
> org.apache.pivot.wtk.PushButton back;
> @BXML
> org.apache.pivot.wtk.BoxPane StackLayer1;
> @BXML
> org.apache.pivot.wtk.Label DestinationFolder;
>
> @Override
> public void initialize(final Map<String, Object> properties,
> URL url,
> Resources resource) {
>
> next.getButtonPressListeners().add(new ButtonPressListener()
> {
> @Override
> public void buttonPressed(Button button) {
> if (true) {
>
> nextPress(properties);
> }}});
>
> cancel.getButtonPressListeners().add(new
> ButtonPressListener() {
> @Override
> public void buttonPressed(Button button) {
>
>
> closingWindow();
> }});
>
> back.getButtonPressListeners().add(new ButtonPressListener()
> {
> @Override
> public void buttonPressed(Button button) {
> if (true) {
>
> backPress();
> }}});
>
> browse.getButtonPressListeners().add(new
> ButtonPressListener() {
> @Override
> public void buttonPressed(Button button) {
> if (true){
>
> FileBrowserSheet.Mode
> fileBrowserSheetMode = FileBrowserSheet.Mode
> .valueOf("SAVE_TO");
> final FileBrowserSheet
> fileBrowserSheet = new FileBrowserSheet();
>
> fileBrowserSheet.getStyles().put("hideDisabledFiles",
> "true");
>
> fileBrowserSheet.setMode(fileBrowserSheetMode);
> fileBrowserSheet.open(window, new
> SheetCloseListener() {
> @Override
> public void
> sheetClosed(Sheet sheet) {
> if
> (sheet.getResult()) {
> File file =
> fileBrowserSheet.getSelectedFile();
>
> destinationFolder.setText(file.getPath());
> }
> }});}}});}}