Идея состоит в том, чтобы иметь два совершенно разных сценария ios для моего класса в зависимости от значения логического isGroupLogsChecked
, которое он получает в начале в своем конструкторе:
private boolean isGroupLogsChecked = false;
public EditorPaneJobLog()
{
if (isGroupLogsChecked){
createLayoutForGroupedLogs();
}
else {
createLayout();
}
initDefault();
initListener();
}
В порядке чтобы это работало, значение isGroupLogsChecked
должно быть равно состоянию флажка groupLogs
, который рассчитывается в другом классе.
private JCheckBox groupLogs = new JCheckBox(Res.getIntl(Constants.RES+"$GroupLogs"));
Когда флажок установлен, groupLogs.isSelected()
должен возвращать (true), что в точности соответствует его классу.
Что я пытаюсь сделать прямо сейчас в зависимости от значения флажка groupLogs
, я хочу получить это значение в конструкторе выше. Проблема в том, что я до сих пор не смог этого сделать, потому что значение всегда ложно, даже когда оно истинно, что означает, что класс EditorPaneJobLog
не получает значение.
То, что я пробовал до сих пор:
- Создайте метод получения в классе
EditorJob
(где вычисляется значение JCheckBox) и используйте метод получения в другом классе для получения значения. Тем не менее, я всегда получаю false, что является нормальным, потому что я сделал следующее:
EditorJob editorJob = new EditorJob();
editorJob.getGroupLogs ----> always false
То, что я делаю здесь, не получает значение флажка в другой класс, который был вычислен, я получаю значение другого экземпляра класса EditorJob, поэтому я продолжаю получать значение false.
Установите флажок в поле stati c и попробуйте получить к нему доступ непосредственно в другом классе, выполнив EditorJob.groupLogs
--- Также не сработало, и, согласно тому, что я видел на SO, оно должно следует избегать любой ценой.
Сохранить значение флажка в моей базе данных и затем извлечь его оттуда в другом классе? Все еще не сделали этого, и мне было интересно, если это хорошая идея или нет?
Любые предложения приветствуются.
Спасибо