A diferencia de JTextArea
, JTextPane
no tiene opción para desactivar el ajuste de línea. Encontré uno solution para desactivar el ajuste de línea en JTextPane
s, pero parece demasiado detallado para un problema tan simple. ¿Hay una mejor manera de hacer esto?JTextPane alineamiento de línea
Respuesta
Ver No Wrap Text Pane. Aquí está el código incluido desde el enlace.
JTextPane textPane = new JTextPane();
JPanel noWrapPanel = new JPanel(new BorderLayout());
noWrapPanel.add(textPane);
JScrollPane scrollPane = new JScrollPane(noWrapPanel);
Esperanza esto ayuda http://java-sl.com/wrap.html
Esta es la misma solución que publiqué anteriormente. – Jeffrey
El No Wrap Text Pane también proporciona una solución alternativa que no requiere envolver el JTextPane
en un JPanel
, sino que anula getScrollableTracksViewportWidth()
. Yo prefiero esa solución, pero no funcionó para mí: noté que aún se produce el ajuste si la ventana gráfica se vuelve más estrecha que el ancho mínimo del JTextPane
.
Encontré que JEditorPane
está anulando getPreferredSize()
para tratar de 'arreglar' las cosas cuando la ventana gráfica es demasiado estrecha al devolver el ancho mínimo en lugar del ancho preferido. Esto se puede resolver reemplazando getPreferredSize()
de nuevo para decir 'no, en realidad - siempre queremos el tamaño preferido real':
public class NoWrapJTextPane extends JTextPane {
@Override
public boolean getScrollableTracksViewportWidth() {
// Only track viewport width when the viewport is wider than the preferred width
return getUI().getPreferredSize(this).width
<= getParent().getSize().width;
};
@Override
public Dimension getPreferredSize() {
// Avoid substituting the minimum width for the preferred width when the viewport is too narrow
return getUI().getPreferredSize(this);
};
}
- 1. QCheckbox/QRadioButton alineamiento de línea Qt4.6.0
- 2. JTextPane texto sin cifrar
- 3. Problemas de alineamiento de líneas con shell de IPython
- 4. Resaltar fila actual en JTextPane
- 5. Redireccionamiento System.out a JTextPane
- 6. Fuente/símbolos monoespaciados para JTextPane
- 7. Deseleccionar texto seleccionado en JTextPane
- 8. ¿Cómo tener un JTextPane desplazable?
- 9. Limite el uso de memoria de JTextPane
- 10. Cómo establecer un color de fondo personalizado en una línea en un JTextPane
- 11. Deshabilitar el ajuste de Word en JTextPane
- 12. Obtención de texto sin procesar desde JTextPane
- 13. Cómo agregar texto de color diferente en JTextPane
- 14. Agregar información sobre herramientas a JTextPane
- 15. JTextPane que agrega una nueva cadena
- 16. Diseñar texto en un JTextArea o JTextPane
- 17. ¿Cómo ajustar texto alrededor de componentes en un JTextPane?
- 18. JTextPane Sincronizar IU de selección de estilos Problema
- 19. Borde de tabla de 1 píxel en JTextPane usando HTML
- 20. Java: Registrar <ENTER> presionar la tecla en JTextPane
- 21. JTextPane/JEditorPane y el problema de texto extraño
- 22. Anula el comportamiento predeterminado de TAB en JTextPane
- 23. JTextPane: Cómo modificar el tamaño de la fuente
- 24. cómo configurar el alineamiento vertical de uitextview desde el constructor de interfaz
- 25. Extraño alineamiento y diseño en el visualizador de tablas con la imagen
- 26. Agregar contenido HTML al documento asociado con JTextPane
- 27. Java - Cambiar fuente en un JTextPane que contiene HTML
- 28. Agregando mouselistener a JLabel/JButton insertado en JTextPane
- 29. ¿Cómo configuro diferentes colores para texto y subrayado en JTextPane?
- 30. JTextPane no muestra JScrollPane y no ajusta el texto
Lo único que envuelve el '' JTextPane' en un JPanel' hizo fue desactivar la barra de desplazamiento vertical. – Jeffrey
@Jeffrey, funciona bien para mí usando JDK6_7 (y versiones anteriores) en XP. No creo que me tome la molestia de crear una entrada de blog si no funciona. Publique su SSCCE que muestra cómo lo probó. – camickr
SSCCE con imágenes publicadas. – Jeffrey