choosesourcepaneldescriptor.java
来自「FMJ(freedom media for java)是java视频开发的新选择」· Java 代码 · 共 82 行
JAVA
82 行
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 + =
减小字号Ctrl + -
显示快捷键?