Hola, preparé un marco oscilante en el que coloqué dos campos de texto. ¿Hay alguna forma de obtener un lado (es decir, la línea derecha) del jtextfield coloreado? Por favor recomiende. Revisé muchas cosas, pero no pude encontrarlas. Gracias de antemano.¿Hay alguna forma de obtener un lado (es decir, una línea bordeada derecha) del jtextfield coloreado
¿Hay alguna forma de obtener un lado (es decir, una línea bordeada derecha) del jtextfield coloreado
Respuesta
que sería añadir un borde al campo de texto, algo a lo largo de las líneas de:
Border oldBorder = jTextField.getBorder();
Border redBorder = BorderFactory.createMatteBorder(0, 0, 0, 5, Color.RED);
Border newBorder = BorderFactory.createCompoundBorder(redBorder, oldBorder);
jTextField.setBorder(newBorder);
Este enfoque mantiene el borde anterior y lo envuelve dentro de su borde rojo (parcial).
Puede crear su propia clase CustomBorder
ampliando desde la clase Border
y creando su propio borde personalizado para su componente. Configurarlo llamando setBorder()
en sus Component
's ejemplo, algo como:
class MyBorder implements Border {
@Override
public void paintBorder(Component cmpnt, Graphics grphcs, int x, int y, int width, int height) {
//draw your border here
}
@Override
public Insets getBorderInsets(Component cmpnt) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean isBorderOpaque() {
throw new UnsupportedOperationException("Not supported yet.");
}
}
Referencia:
¿Por qué el ** Questionmark ** al final? Esto no tiene ningún sentido. Aunque +1 para Custom Border :-) –
Lol fue una sugerencia cuestionada :) –
Al proporcionar fragmentos, sería muy inteligente usar nombres propios en lugar de ** i/i1/i2/i3 **, mejor usar, * * int x, int y, int width, int height **, para que transmita el mensaje, sin más pensamientos :-) –
En el siguiente ejemplo he añadido una frontera lateral izquierda de 5 píxeles:
JTextField jtf = new JTextField();
jtf.setBorder(BorderFactory.createMatteBorder(0, 5, 0, 0, Color.BLACK));
Thi s es una frontera lateral derecho:
jtf.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 5, Color.BLACK));
espero que esto es lo que está después
- 1. ¿Hay alguna manera de obtener coloreado de sintaxis JavaScript en emacs dentro del archivo .html?
- 2. ¿Hay alguna manera fácil de decir en qué línea está un puntero de archivo?
- 3. ¿Hay alguna forma de obtener una dirección de referencia?
- 4. ¿Hay alguna forma de obtener la dirección de un registro?
- 5. ¿Hay alguna forma de obtener el número de línea donde se lanzó una excepción?
- 6. ¿Hay alguna forma en Grails de obtener todo el registro?
- 7. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 8. ¿hay alguna forma de desactivar la optimización del compilador para una línea de código específica?
- 9. Perforce: ¿hay alguna forma mejor de comentar una línea en las especificaciones del cliente?
- 10. ¿Hay alguna forma de obtener la URL principal del contenido de un marco flotante?
- 11. Línea de comando del lado del servidor
- 12. ¿hay alguna forma de obtener componentes individuales de heroku toolbelt?
- 13. ¿Hay alguna forma de cargar json desde un subdominio?
- 14. ¿Hay alguna forma de detectar un lenguaje RTL en Java?
- 15. ¿Hay alguna forma de determinar si Java System.in es "interactivo"?
- 16. ¿Hay alguna forma de obtener un objeto gráfico dentro del programa de la consola?
- 17. ¿Hay alguna forma de minimizar mediante programación una ventana?
- 18. ¿Hay alguna forma de obtener XML de elemento por atributo?
- 19. ¿Hay alguna manera o solución de tener un activador del lado del cliente?
- 20. ¿Alguna forma de declarar una matriz en línea?
- 21. ¿Hay alguna forma de bloquear un proceso en una CPU?
- 22. ¿Hay alguna herramienta que pueda mostrar visualmente un repositorio SVN (es decir, gráficos bonitos)?
- 23. ¿Hay alguna forma de agregar columnas adicionales a un jstree?
- 24. Javascript: ¿hay alguna manera de detectar el desplazamiento del usuario, pero no desplazarse por código (es decir, scrollLeft, etc.)?
- 25. ¿Hay alguna forma de configurar la versión del Maven POM desde la línea de comandos?
- 26. ¿Hay alguna forma (distinta de sql) de obtener el mlid para un nid determinado en drupal?
- 27. ¿Hay alguna forma de obtener el alias de un tipo mediante la reflexión?
- 28. ¿Hay un cliente Websocket del lado del servidor para node.js?
- 29. ¿Hay alguna forma de obtener el valor String de una HttpEntity cuando EntityUtils.toString() devuelve una excepción?
- 30. ¿Hay alguna forma mejor de extraer la hora del día?
más limpio que la otra respuesta, aunque no creo que OP necesite mantener el borde original. – brimborium
Muchas gracias Jacob. Al aplicar solo el matteBorder, el campo de texto también pierde su borde original y muestra solo un borde rojo en un lado y se ve como una línea en lugar de un campo de texto. Pero tu respuesta evitó ese escenario. – Kanth