Class HtmlBrowserPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.adoptopenjdk.icedteaweb.client.parts.browser.HtmlBrowserPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class HtmlBrowserPanel extends javax.swing.JPanelthis 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 classHtmlBrowserPanel.Historyprivate static classHtmlBrowserPanel.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
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JButtonbackButtonprivate HtmlBrowserPanel.Statecurrentprivate javax.swing.JEditorPanecurrentHtmlprivate javax.swing.JScrollPanecurrentScrollHtmlprivate javax.swing.JPanelcustomUrl(package private) java.util.List<DocumentChangedListener>documentChangedListenersprivate javax.swing.JComboBox<java.nio.charset.Charset>encodingBoxprivate javax.swing.JButtonfwdButtonprivate javax.swing.JTextFieldgoToprivate javax.swing.JButtongotoButtonprivate HtmlBrowserPanel.Historyhistoryprivate static LoggerLOGprivate javax.swing.JPanelmainButtonsprivate javax.swing.JButtonreloadButtonprivate javax.swing.JCheckBoxsocketCheckboxprivate booleansourceprivate static java.lang.StringTEXTHTMLprivate static java.lang.StringTEXTPLAINprivate javax.swing.JPaneltoolsprivate booleanuseSocketprivate javax.swing.JToggleButtonviewSourceButton-
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
-
-
Constructor Summary
Constructors Constructor Description HtmlBrowserPanel(java.lang.String url)HtmlBrowserPanel(java.lang.String url, boolean socket)HtmlBrowserPanel(java.net.URL url)HtmlBrowserPanel(java.net.URL url, boolean socket)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDocumentChangedListener(DocumentChangedListener i)private voidcrateGui()private voidfireAddressChanged(java.lang.String url)private voidfireAddressChanged(java.net.URL url)private voidfireDocumentChanged(java.lang.String current)java.lang.StringgetCurrentSource()java.net.URLgetUrl()voidgotoUrl(java.lang.String text)booleanisUseSocket()private voidload(java.net.URL url)private java.net.URLloadCatched(java.lang.String url)private java.net.URLloadCatched(java.net.URL url)private voidsetUseSocket(boolean b)private voidshowBySource()static voidshowStandAloneWindow(java.lang.String url, boolean socket)static voidwarn()-
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
-
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
documentChangedListeners
java.util.List<DocumentChangedListener> documentChangedListeners
-
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
-
TEXTPLAIN
private static final java.lang.String TEXTPLAIN
- See Also:
- Constant Field Values
-
TEXTHTML
private static final java.lang.String TEXTHTML
- See Also:
- Constant Field Values
-
currentHtml
private javax.swing.JEditorPane currentHtml
-
currentScrollHtml
private javax.swing.JScrollPane currentScrollHtml
-
current
private HtmlBrowserPanel.State current
-
source
private boolean source
-
useSocket
private boolean useSocket
-
history
private final HtmlBrowserPanel.History history
-
-
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)
-
addDocumentChangedListener
public void addDocumentChangedListener(DocumentChangedListener i)
-
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)
-
-