All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.noos.xing.mydoggy.plaf.ui.cmp.ToolWindowScrollBar Maven / Gradle / Ivy

The newest version!
package org.noos.xing.mydoggy.plaf.ui.cmp;

import org.noos.xing.mydoggy.ToolWindowBar;
import org.noos.xing.mydoggy.plaf.ui.look.ToolWindowScrollBarUI;

import javax.swing.*;
import java.awt.*;

/**
 * @author Angelo De Caro ([email protected])
 */
public class ToolWindowScrollBar extends JPanel {
    /**
     * @see #getUIClassID
     * @see #readObject
     */
    private static final String uiClassID = "ToolWindowScrollBarUI";


    protected ToolWindowBar toolWindowBar;
    protected Container container;


    public ToolWindowScrollBar(ToolWindowBar toolWindowBar, Container container) {
        this.toolWindowBar = toolWindowBar;
        this.container = container;

        updateUI();
    }


    public void updateUI() {
        if (toolWindowBar != null)
            setUI((ToolWindowScrollBarUI) UIManager.getUI(this));
    }

    public ToolWindowScrollBarUI getUI() {
        return (ToolWindowScrollBarUI) ui;
    }

    public void setUI(ToolWindowScrollBarUI ui) {
        super.setUI(ui);
    }

    public String getUIClassID() {
        return uiClassID;
    }

    
    public ToolWindowBar getToolWindowBar() {
        return toolWindowBar;
    }

    public Container getContainer() {
        return container;
    }

    public void ensureVisible(Component component) {
        getUI().ensureVisible(component);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy