Articles of swing

¿Cómo saber cuándo un usuario realmente ha lanzado una clave en Java?

(Editado para mayor claridad) Quiero detectar cuando un usuario presiona y suelta una tecla en Java Swing, ignorando la función de repetición automática del teclado. También me gustaría que un enfoque puro de Java funcione en Linux, Mac OS y Windows. Requisitos: Cuando el usuario presiona alguna tecla, quiero saber qué tecla es esa; Cuando […]

WatchService y SwingWorker: ¿cómo hacerlo correctamente?

WatchService sonaba como una idea emocionante … lamentablemente parece ser de tan bajo nivel como se advirtió en el tutorial / api plus no encaja realmente en el modelo de evento Swing (o me falta algo obvio, una probabilidad distinta de cero) Tomando el código del ejemplo de WatchDir en el tutorial (simplificado para manejar […]

¿Cómo mantener una sola columna sin ser reordenada en una JTable?

Tengo una JTable y necesito poder reordenar las columnas. Sin embargo, quiero que la primera columna no pueda ser reordenada. Usé lo siguiente para habilitar el reordenamiento: table.getTableHeader().setReorderingAllowed(true); Las columnas ahora se pueden reordenar, incluida la primera columna que no quiero. ¿Hay alguna forma de bloquear la primera columna? He visto algunas soluciones que usan […]

Haz un botón redondo

Estoy tratando de hacer una ronda de JButton en las coordenadas (x, y) de (150,210). Quiero que el botón sea un óvalo del tamaño (40,40). Y los botones de fondo de color rojo. No necesita texto, así que debería obtener un botón al tamaño que desee, ¿no? Estoy usando un panel y configuré setLayout como […]

Cómo establecer el foco en JTextField?

Hago que mi juego se ejecute sin mouse, por lo que usar el puntero no es una opción. El menú de puntuación más alta se mostrará cuando el jugador pierda. este es mi código highScore=new MyTextField(“Your Name”); highScore.addKeyListener(this); highScore.setFont(font); highScore.requestFocusInWindow(); Yo he tratado highScore.setFocusable(true); highScore.requestFocusInWindow(); highScore.requestFocus(true); highScore.requestFocus(); pero aún no ganó el foco en mi […]

¿Qué hace super.paintComponent (g)?

¿Qué hace super.paintComponent(g) (especialmente cuando lo colocamos dentro del método paintComponent ())? Me sorprende que no veo a nadie pidiendo esto en SO antes. Extraigo mis notas escolares sobre Java Graphics, lo único que se menciona en esta línea de código es “do not delete” . Sin embargo, he estado practicando y atando el método […]

Cómo dibujar múltiples ejes en un gráfico usando gráficos JAVAFX

¡La paz sea con vosotros! ¿Cómo dibujar múltiples ejes usando la API de gráficos JavaFX? A continuación se muestra una imagen de una tendencia en un gran software donde se trazan algunos datos en tiempo real y de historial. Hay dos plumas registradas y los ejes separados para cada pluma se definen con la misma […]

¿Cómo eliminar una fila de JTable?

Quiero eliminar algunas filas de una JTable. ¿Cómo puedo hacerlo?

JTable múltiples filas de encabezado

Estoy usando una JTable en mi aplicación y deseo tener 2 filas para encabezados, similar a esto: ¿Es esto posible o tendré que hacer otra cosa? ¿Entonces qué? Usando Supertitle-titleA, SuperTitle-titleB ocupará demasiado espacio y hará que la información sea redundante.

¿Cómo envolver líneas en una celda jtable?

Estoy tratando de implementar un TableRenderer personalizado como se describe en este tutorial . Me gustaría que el renderizador alineara cada texto que es largo para la celda dada. La idea es usar TextArea como renderizador, ya que admite el ajuste de línea. Sin embargo, el siguiente código no se comporta como se esperaba: public […]