
org.autogui.swing.GuiSwingViewEmbeddedComponent Maven / Gradle / Ivy
package org.autogui.swing;
import org.autogui.base.mapping.GuiMappingContext;
import org.autogui.base.mapping.GuiReprValue;
import org.autogui.base.mapping.GuiTaskClock;
import org.autogui.swing.mapping.GuiReprEmbeddedComponent;
import org.autogui.swing.util.PopupCategorized;
import org.autogui.swing.util.PopupExtension;
import org.autogui.swing.util.UIManagerUtil;
import org.autogui.swing.util.SwingDeferredRunner;
import javax.swing.*;
import java.awt.*;
import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
/**
* a swing view for {@link GuiReprEmbeddedComponent}
*
* swing-value
* {@link PropertyEmbeddedPane#getSwingViewValue()}:
* {@link JComponent} or
* {@link SwingDeferredRunner.TaskResultFuture} unwrapped by
* {@link GuiReprEmbeddedComponent#toUpdateValue(GuiMappingContext, Object, Consumer)}
*
* history-value
* unsupported
*
* string-transfer
* unsupported.
*/
public class GuiSwingViewEmbeddedComponent implements GuiSwingView {
@Override
public JComponent createView(GuiMappingContext context, Supplier parentSpecifier) {
ValuePane
© 2015 - 2025 Weber Informatics LLC | Privacy Policy