📄 choosesourcepaneldescriptor.java
字号:
package net.sf.fmj.ui.wizards;import java.util.logging.Logger;import net.sf.fmj.ui.wizard.WizardPanelDescriptor;import net.sf.fmj.utility.LoggerSingleton;/** * * @author Ken Larson * */public class ChooseSourcePanelDescriptor extends WizardPanelDescriptor { private static final Logger logger = LoggerSingleton.logger; public static final String IDENTIFIER = ChooseSourcePanelDescriptor.class.getName(); private final ProcessorWizardConfig config; private final ProcessorWizardResult result; public ChooseSourcePanelDescriptor(ProcessorWizardConfig config, ProcessorWizardResult result) { super(IDENTIFIER, new ChooseSourcePanel()); this.config = config; this.result = result; } public Object getNextPanelDescriptor() { return ContentAndTrackFormatPanelDescriptor.IDENTIFIER; } public Object getBackPanelDescriptor() { return null; } public ChooseSourcePanel getChooseSourcePanel() { return (ChooseSourcePanel) getPanelComponent(); } public boolean aboutToDisplayPanel(Object prevId) { if (prevId == getBackPanelDescriptor()) { if (config.url != null) getChooseSourcePanel().getTextFieldURL().setText(config.url); // TODO: hard-coded, get from prefs return true; } return super.aboutToDisplayPanel(prevId); } public boolean aboutToHidePanel(Object idOfNext) { if (idOfNext == getNextPanelDescriptor()) { // forward transition config.url = getChooseSourcePanel().getTextFieldURL().getText(); if (config.url == null || config.url.equals("")) { showError("Source URL may not be blank"); return false; } try { result.step1_createProcessorAndSetUrl(config); } catch (WizardStepException e1) { showError(e1); return false; } return true; } else { return super.aboutToHidePanel(idOfNext); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -