Проблемы расположения в FieldEditorPreferencePage

Для простоты используйте findall метод регулярных выражений из python:

import re
message = '''" > git rev-parse refs/remotes/origin/master^{commit} # 
    timeout=10",
        " > git rev-parse refs/remotes/origin/origin/master^{commit} # 
    timeout=10",
        "Checking out Revision ff1b75913a79ffe7fc066bc962f74afa5e6f563a 
    (refs/remotes/origin/master)",
        " > git config core.sparsecheckout # timeout=10",
      " > git checkout -f ff1b75913a79ffe7fc066bc962f74afa5e6f563a",
        " > git branch -a -v --no-abbrev # timeout=10",
        " > git checkout -b master 
    ff1b75913a79ffe7fc066bc962f74afa5e6f563a",
        """Commit message: "Added parameter for jmeter for Jenkins"""",
        "[Pipeline] sh",
        "[petclinic] Running shell script",'''


m=(re.findall("Commit message:\s.+[a-zA-Z]+",message))
for i in m:
   print(i)

Вывод

Commit message: "Added parameter for jmeter for Jenkins
6
задан Saifuddin Hitawala 29 June 2015 в 15:38
поделиться

1 ответ

Проблема - это, когда Вы используете FieldEditorPreferencePage, можно использовать только FieldEditor подклассы как компоненты. Вот отрывок из документации:

FieldEditorPreferencePage реализует страницу, которая использует этих полевых редакторов, чтобы отобразить и сохранить предпочтительные значения на странице. Вместо того, чтобы создать средства управления SWT для заполнения его содержания подкласс FieldEditorPreferencePage создает полевых редакторов для отображения содержания. Все поля на странице должны быть реализованы как полевые редакторы.

Это означает, что у Вас есть две опции, как достигнуть того, что Вы хотите:

  1. Реализуйте свой собственный подкласс FieldEditor, который представил бы виджет Группы.
  2. Не расширяться FieldEditorPreferencePage, но только a PreferencePage вместо этого. Затем необходимо реализовать createContents метод вместо createFieldEditors. Необходимо будет также справиться с загрузкой и сохранением свойств.

Я думаю, что второй путь мог бы быть легче, если Вы хотите обеспечить некоторый сложный макет. Можно найти некоторую информацию больше здесь

7
ответ дан 9 December 2019 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: