Intellij: Что вызывает темно-зеленую подсветку при проверке? - PullRequest
0 голосов
/ 18 июня 2020

После поиска на форумах и stackoverflow я не вижу, чтобы понять, что эта контрольная подсветка пытается предупредить меня:

Выбор / при наведении курсора на выделенный текст ничего не возвращается, кроме стандартных контекстных действий.

Первоначально эти переменные были объявлены и созданы до конструктора. (ДЕЙСТВИЯ, ПРИНЯТЫЕ ДЛЯ ВОСПРОИЗВЕДЕНИЯ) Когда я использовал контекстное действие «Переместить инициализацию в конструктор», инициализации в конструкторе выделяются темно-зеленым цветом. См. Прикрепленный рисунок.

Кто-нибудь знает, что здесь происходит?

пример:

public class HoaQueueEditorDialog extends ListDialogBase implements Mutable {

    private static final String SAVE = "Save";
    private static final String CANCEL = "Cancel";
    private static final String CHAR_DELIMITER = ",";
    private static final String[] COL_NAMES = {"Workflow Step Name"};
    private static final Color NORM_BACKGROUND = TRexUIManager.getColor(TRexUIManager.CONTENT_BACKGROUND);
    private static final Color NORM_FOREGROUND = Color.black;
    private static final int[] COL_WIDTHS = {325};
    private static final ArrayList<AppOptionsUtil.WorkflowStepInfo> SUPPORTED_STEPS_LIST = AppOptionsUtil.getDisplayHoaInfoWfStepsSupportedList();

    // UI Elements
    private TButton saveButton;
    private TButton cancelButton;
    private JPanel parentPanel;
    private JPanel buttonPanelRight;
    private JPanel buttonPanelLeft;

    // Stores the data necessary to build a table row and it's corresponding checkbox object.
    protected HashMap<AppOptionsUtil.WorkflowStepInfo, TCheckBox> checkBoxMap;

    private TTable wfQueuesTable;
    private DefaultTableModel tableModel;

    private TChangeListener changeListener = null;

    private boolean escKeyPressedInsideYesNoCancel = false;

    private String originalAppOptionValues = null;
    private String returnAppOptionValues = null;

    public HoaQueueEditorDialog() {
        try {
            this.tableModel = new DefaultTableModel(new Object[][]{{}}, COL_NAMES);
            this.wfQueuesTable = new TTable();
            wfQueuesTable.setModel(tableModel);
            wfQueuesTable.setBackground(NORM_BACKGROUND);
            wfQueuesTable.setRowHeight(42);
            wfQueuesTable.getSelectionModel().addListSelectionListener(new DocumentTableSelectionListener());

            init();
            initMVC();
            this.setResizable(true);
        } catch (Exception ex) {
            TRexToolkit.showErrorMessage("Error initializing Document Print Screen.", "Error", ex);
        }
        buttonPanelLeft = new JPanel(new FlowLayout(LEFT));
        buttonPanelRight = new JPanel(new FlowLayout(RIGHT));
        parentPanel = new JPanel();
    }

1 Ответ

2 голосов
/ 18 июня 2020

IntelliJ IDEA выделяет изменения, внесенные при вызове намерения Move initialization to constructor. Поскольку изменения находятся довольно далеко от курсора, в противном случае вы могли бы их не увидеть. Нажатие Escape уберет выделение.

...