Java Code Examples for javax.swing.text.JTextComponent#revalidate()

The following examples show how to use javax.swing.text.JTextComponent#revalidate() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FlatTextFieldUI.java    From FlatLaf with Apache License 2.0 5 votes vote down vote up
static void propertyChange( JTextComponent c, PropertyChangeEvent e ) {
	switch( e.getPropertyName() ) {
		case FlatClientProperties.PLACEHOLDER_TEXT:
		case FlatClientProperties.COMPONENT_ROUND_RECT:
			c.repaint();
			break;

		case FlatClientProperties.MINIMUM_WIDTH:
			c.revalidate();
			break;
	}
}
 
Example 2
Source File: FlatEditorPaneUI.java    From FlatLaf with Apache License 2.0 5 votes vote down vote up
static void propertyChange( JTextComponent c, PropertyChangeEvent e ) {
	switch( e.getPropertyName() ) {
		case FlatClientProperties.MINIMUM_WIDTH:
			c.revalidate();
			break;
	}
}
 
Example 3
Source File: DrawEngineDocView.java    From netbeans with Apache License 2.0 5 votes vote down vote up
public void propertyChange(java.beans.PropertyChangeEvent evt) {
    JTextComponent component = (JTextComponent)getContainer();
    if (component==null || evt==null || 
        (!EditorUI.LINE_HEIGHT_CHANGED_PROP.equals(evt.getPropertyName()) &&
         !EditorUI.TAB_SIZE_CHANGED_PROP.equals(evt.getPropertyName())
        )
    ) {
        return;
    }
    
    AbstractDocument doc = (AbstractDocument)getDocument();
    if (doc!=null) {
        doc.readLock();
        try{
            LockView lockView = LockView.get(this);
            lockView.lock();
            try {
                rebuild(0, getViewCount());
            } finally {
                lockView.unlock();
            }
        } finally {
            doc.readUnlock();
        }
    component.revalidate();
    }
}
 
Example 4
Source File: mxCellEditor.java    From consulo with Apache License 2.0 5 votes vote down vote up
public void startEditing(Object cell, EventObject evt) {
  if (editingCell != null) {
    stopEditing(true);
  }

  mxCellState state = graphComponent.getGraph().getView().getState(cell);

  if (state != null) {
    editingCell = cell;
    trigger = evt;

    double scale = Math.max(minimumEditorScale, graphComponent.getGraph().getView().getScale());
    scrollPane.setBounds(getEditorBounds(state, scale));
    scrollPane.setVisible(true);

    String value = getInitialValue(state, evt);
    JTextComponent currentEditor = null;

    // Configures the style of the in-place editor
    textArea.setFont(mxUtils.getFont(state.getStyle(), scale));
    Color fontColor = mxUtils.getColor(state.getStyle(), mxConstants.STYLE_FONTCOLOR, Color.black);
    textArea.setForeground(fontColor);
    textArea.setText(value);

    scrollPane.setViewportView(textArea);
    currentEditor = textArea;

    graphComponent.getGraphControl().add(scrollPane, 0);

    if (isHideLabel(state)) {
      graphComponent.redraw(state);
    }

    currentEditor.revalidate();
    currentEditor.requestFocusInWindow();
    currentEditor.selectAll();

    configureActionMaps();
  }
}
 
Example 5
Source File: mxCellEditor.java    From blog-codes with Apache License 2.0 4 votes vote down vote up
public void startEditing(Object cell, EventObject evt)
{
	if (editingCell != null)
	{
		stopEditing(true);
	}

	mxCellState state = graphComponent.getGraph().getView().getState(cell);

	if (state != null)
	{
		editingCell = cell;
		trigger = evt;

		double scale = Math.max(minimumEditorScale, graphComponent
				.getGraph().getView().getScale());
		scrollPane.setBounds(getEditorBounds(state, scale));
		scrollPane.setVisible(true);

		String value = getInitialValue(state, evt);
		JTextComponent currentEditor = null;

		// Configures the style of the in-place editor
		if (graphComponent.getGraph().isHtmlLabel(cell))
		{
			if (isExtractHtmlBody())
			{
				value = mxUtils.getBodyMarkup(value,
						isReplaceHtmlLinefeeds());
			}

			editorPane.setDocument(mxUtils.createHtmlDocumentObject(
					state.getStyle(), scale));
			editorPane.setText(value);

			// Workaround for wordwrapping in editor pane
			// FIXME: Cursor not visible at end of line
			JPanel wrapper = new JPanel(new BorderLayout());
			wrapper.setOpaque(false);
			wrapper.add(editorPane, BorderLayout.CENTER);
			scrollPane.setViewportView(wrapper);

			currentEditor = editorPane;
		}
		else
		{
			textArea.setFont(mxUtils.getFont(state.getStyle(), scale));
			Color fontColor = mxUtils.getColor(state.getStyle(),
					mxConstants.STYLE_FONTCOLOR, Color.black);
			textArea.setForeground(fontColor);
			textArea.setText(value);

			scrollPane.setViewportView(textArea);
			currentEditor = textArea;
		}

		graphComponent.getGraphControl().add(scrollPane, 0);

		if (isHideLabel(state))
		{
			graphComponent.redraw(state);
		}

		currentEditor.revalidate();
		currentEditor.requestFocusInWindow();
		currentEditor.selectAll();

		configureActionMaps();
	}
}