Class HtmlBrowserPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class HtmlBrowserPanel
    extends javax.swing.JPanel
    this class intentionally NOT cache any content, but always load data. Its original use case was to to implement http proxy logging. And there reloads really matters.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  HtmlBrowserPanel.History  
      private static class  HtmlBrowserPanel.State  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JButton backButton  
      private HtmlBrowserPanel.State current  
      private javax.swing.JEditorPane currentHtml  
      private javax.swing.JScrollPane currentScrollHtml  
      private javax.swing.JPanel customUrl  
      (package private) java.util.List<DocumentChangedListener> documentChangedListeners  
      private javax.swing.JComboBox<java.nio.charset.Charset> encodingBox  
      private javax.swing.JButton fwdButton  
      private javax.swing.JTextField goTo  
      private javax.swing.JButton gotoButton  
      private HtmlBrowserPanel.History history  
      private static Logger LOG  
      private javax.swing.JPanel mainButtons  
      private javax.swing.JButton reloadButton  
      private javax.swing.JCheckBox socketCheckbox  
      private boolean source  
      private static java.lang.String TEXTHTML  
      private static java.lang.String TEXTPLAIN  
      private javax.swing.JPanel tools  
      private boolean useSocket  
      private javax.swing.JToggleButton viewSourceButton  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDocumentChangedListener​(DocumentChangedListener i)  
      private void crateGui()  
      private void fireAddressChanged​(java.lang.String url)  
      private void fireAddressChanged​(java.net.URL url)  
      private void fireDocumentChanged​(java.lang.String current)  
      java.lang.String getCurrentSource()  
      java.net.URL getUrl()  
      void gotoUrl​(java.lang.String text)  
      boolean isUseSocket()  
      private void load​(java.net.URL url)  
      private java.net.URL loadCatched​(java.lang.String url)  
      private java.net.URL loadCatched​(java.net.URL url)  
      private void setUseSocket​(boolean b)  
      private void showBySource()  
      static void showStandAloneWindow​(java.lang.String url, boolean socket)  
      static void warn()  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • LOG

        private static final Logger LOG
      • customUrl

        private final javax.swing.JPanel customUrl
      • mainButtons

        private final javax.swing.JPanel mainButtons
      • tools

        private final javax.swing.JPanel tools
      • goTo

        private final javax.swing.JTextField goTo
      • gotoButton

        private final javax.swing.JButton gotoButton
      • backButton

        private final javax.swing.JButton backButton
      • reloadButton

        private final javax.swing.JButton reloadButton
      • fwdButton

        private final javax.swing.JButton fwdButton
      • viewSourceButton

        private final javax.swing.JToggleButton viewSourceButton
      • socketCheckbox

        private final javax.swing.JCheckBox socketCheckbox
      • encodingBox

        private final javax.swing.JComboBox<java.nio.charset.Charset> encodingBox
      • currentHtml

        private javax.swing.JEditorPane currentHtml
      • currentScrollHtml

        private javax.swing.JScrollPane currentScrollHtml
      • source

        private boolean source
      • useSocket

        private boolean useSocket
    • Constructor Detail

      • HtmlBrowserPanel

        public HtmlBrowserPanel​(java.net.URL url)
      • HtmlBrowserPanel

        public HtmlBrowserPanel​(java.lang.String url)
      • HtmlBrowserPanel

        public HtmlBrowserPanel​(java.net.URL url,
                                boolean socket)
      • HtmlBrowserPanel

        public HtmlBrowserPanel​(java.lang.String url,
                                boolean socket)
    • Method Detail

      • fireDocumentChanged

        private void fireDocumentChanged​(java.lang.String current)
      • fireAddressChanged

        private void fireAddressChanged​(java.lang.String url)
      • fireAddressChanged

        private void fireAddressChanged​(java.net.URL url)
      • getUrl

        public java.net.URL getUrl()
      • loadCatched

        private java.net.URL loadCatched​(java.lang.String url)
      • loadCatched

        private java.net.URL loadCatched​(java.net.URL url)
      • load

        private void load​(java.net.URL url)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • crateGui

        private void crateGui()
      • showBySource

        private void showBySource()
      • setUseSocket

        private void setUseSocket​(boolean b)
      • isUseSocket

        public boolean isUseSocket()
      • warn

        public static void warn()
      • showStandAloneWindow

        public static void showStandAloneWindow​(java.lang.String url,
                                                boolean socket)
      • getCurrentSource

        public java.lang.String getCurrentSource()
      • gotoUrl

        public void gotoUrl​(java.lang.String text)