Как программно изменить значение по умолчанию поля «Порт» в диалоговом окне «Присоединить»? - PullRequest
1 голос
/ 08 февраля 2011

Это диалоговое окно, которое появляется, когда пользователь NetBeans выбирает пункт «Присоединить отладчик ...» в меню «Отладка».

enter image description here

Я хочу предварительно установить значениеполе «Порт», поэтому пользователям просто нужно нажать кнопку «ОК», чтобы начать отладку процесса, запущенного моим модулем.

1 Ответ

0 голосов
/ 15 ноября 2011

Чтобы использовать эту технику, вашему модулю потребуется зависимость от Debugger Core API, и в ваш Installer может войти следующее (протестировано на NetBeans 6.9.1):

    // get the _debugger_ properties
    org.netbeans.api.debugger.Properties props = 
            Properties.getDefault().getProperties("debugger");

    Map<String, Map<String, String>> toSave = new HashMap<String, Map<String, String>>();
    Map<String, String> values = new HashMap<String, String>();
    values.put("port", "123"); // <- this is what you're after
    toSave.put("com.sun.jdi.SocketAttach", values);

    props.setMap("connection_settings", toSave);

Для справки, эта настройка находится в:

~ / .netbeans / 6,9 / конфиг / Услуги / org-netbeans-modules-debugger-Settings.properties

И после запуска этого кода у вас будет такой раздел:

debugger.connection_settings: # java.util.HashMap
debugger.connection_settings.0 ключ: "com.sun.jdi.SocketAttach"
debugger.connection_settings.0-value: # java.util.HashMap
debugger.connection_settings.0-value.0 ключ: "порт"
debugger.connection_settings.0-value.0 значение: "123"
debugger.connection_settings.0-value.length: 1
debugger.connection_settings.length: 1

...