Pequeña brecha entre la mesa y el swing de java de la frontera de Scrollpane -- java campo con swing campo con swingx campo con jide camp Relacionados El problema

Small Gap between Table and ScrollPane Border Java Swing


2
vote

problema

Español

ingrese la descripción de la imagen aquí

Estoy tratando de insertar un jtable en un jscrollpane y veo una pequeña brecha entre los bordes de la tabla y el panel de desplazamiento. Y en el lado izquierdo, la mesa parece estar alineada con extrema izquierda. Cuentan a alguien. yo arreglar esto.?

Eliminar setautoresizemode (jtable.auto_resize_off) está arreglando eso. Pero necesito apagarlo.

  this.dataTable = new SortableTable(this);     this.dataTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);     this.dataTable.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));     scrollPane = new JScrollPane(dataTable,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);     scrollPane.setPreferredSize(new Dimension(900,250));     scrollPane.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));   
Original en ingles

enter image description here

I'm trying To insert a JTable into a JScrollPane and I see a small gap between the borders of the table and the scroll Pane.And on the left side the table looks to be aligned to extreme left.Can someone please help me fix this.?

Removing setAutoResizeMode(JTable.AUTO_RESIZE_OFF) is fixing that.But I Need to turn that off.

this.dataTable = new SortableTable(this);     this.dataTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);     this.dataTable.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));     scrollPane = new JScrollPane(dataTable,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);     scrollPane.setPreferredSize(new Dimension(900,250));     scrollPane.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); 
           
         
         

Lista de respuestas

0
 
vote

Simplemente debe configurar el modo de cambio de tamaño en un oyente, cuando se cambie el componente. Aquí hay un ejemplo:

  import java.awt.Window; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent;  import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import javax.swing.table.TableColumn;  public class TableTest implements Runnable {      public static void main(String[] args) {         SwingUtilities.invokeLater(new TableTest());     }      @Override     public void run() {         JTable table = new JTable(10, 3);         final JScrollPane scroller = new JScrollPane(table);         // update the resize mode when scroller is resized and window is shown         scroller.addComponentListener(new ComponentAdapter() {             @Override             public void componentResized(ComponentEvent e) {                 Window win = SwingUtilities.windowForComponent(scroller);                 if (win != null && win.isVisible()) {                     updateColumns(table);                     table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);                 }             }         });         JFrame frm = new JFrame("Table");         frm.add(scroller);         frm.setSize(600, 400);         frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);         frm.setLocationRelativeTo(null);         frm.setVisible(true);     }      // Transfer column widths from autoresize mode     private void updateColumns(JTable table) {         for (int i = 0; i < table.getColumnCount(); i++) {             TableColumn col = table.getColumnModel().getColumn(i);             col.setPreferredWidth(col.getWidth());         }     } }   
 

You simply need to set the resize mode in a listener, when the component is resized. Here is an example:

import java.awt.Window; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent;  import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import javax.swing.table.TableColumn;  public class TableTest implements Runnable {      public static void main(String[] args) {         SwingUtilities.invokeLater(new TableTest());     }      @Override     public void run() {         JTable table = new JTable(10, 3);         final JScrollPane scroller = new JScrollPane(table);         // update the resize mode when scroller is resized and window is shown         scroller.addComponentListener(new ComponentAdapter() {             @Override             public void componentResized(ComponentEvent e) {                 Window win = SwingUtilities.windowForComponent(scroller);                 if (win != null && win.isVisible()) {                     updateColumns(table);                     table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);                 }             }         });         JFrame frm = new JFrame("Table");         frm.add(scroller);         frm.setSize(600, 400);         frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);         frm.setLocationRelativeTo(null);         frm.setVisible(true);     }      // Transfer column widths from autoresize mode     private void updateColumns(JTable table) {         for (int i = 0; i < table.getColumnCount(); i++) {             TableColumn col = table.getColumnModel().getColumn(i);             col.setPreferredWidth(col.getWidth());         }     } } 
 
 

Relacionados problema

2  NOCLASSDEFFFOUNDERROR: no se pudo inicializar la clase com.jiSoffsoft.Swing.Jideswingabits  ( Noclassdeffounderror could not initialize class com jidesoft swing jideswinguti ) 
Estoy trabajando en mi antiguo proyecto en este momento usando bibliotecas Jide, usé NetBeans como mi IDE, funciona bien cuando estaba trabajando con ello en ...

1  Jidesoft Pivotgrid  ( Jidesoft pivotgrid ) 
Quiero usar la pivotgrid de Jidesoft para mi aplicación. Pero me pregunto si este componente admite la exportación de EXCEL, CSV, PDF y las utilidades de impr...

2  Los validadores de jidefx no funcionan  ( Jidefx validators dont work ) 
am Newbie con Javafx. Quiere crear una forma simple con validación fuera de la caja. Como la biblioteca ha elegido Jadiefx. Intentado repetir escaparate (lo q...

0  ¿Cómo calcular el promedio real en la tabla Pivot Jide?  ( How to calculate real average in jide pivot table ) 
Descubrí, esa mesa de pivote Jide calcula el promedio incorrectamente. Si los resúmenes también contienen promedios, entonces calcula el promedio de promedi...

2  Cómo usar un diseño personalizado con Jide Dashboard  ( How to use a custom layout with jide dashboard ) 
Estoy usando el marco del panel de Jidesoft para crear un panel y algunos widgets. El problema en el que estoy corriendo en este momento es el diseño del tabl...

0  Necesidad de claves de acceso directo para jopción (javax.swing) /jidesoft(com.jidesoft.dialog) Diálogo de error  ( Need shortcut keys for joptionjavax swing jidesoftcom jidesoft dialog error ) 
Estoy usando el siguiente código, StringBuffer sb1 = new StringBuffer("<html>Map Following data: WTXFF,WTXF"); JScrollPane scrollPane = new JScrollPan...

1  Aplique Filtro programáticamente en Jidetable y FilterableTableModel  ( Apply filter programatically in jidetable and filterabletablemodel ) 
Estoy tratando de aplicar un filtro a una columna específica en una tabla, cuando todos los datos se cargan en la tabla (sin aplicar un filtro), he decidido: ...

0  Jide OSS 3.1.1, ¿Falta la línea de checkBoxListSelectionModel?  ( Jide oss 3 1 1 missing checkboxlistselectionmodel ) 
Estoy usando el Jide OSS 3.1.1 Mientras se usa la lista de verificación, ¡me parece que le falta la opción BETCHECKBOXLIST ETIONLEL? Está en la documentació...

2  java.lang.indexoutofboundsexception: Índice: 1, Tamaño: 1 en Jidesoft DocumentPane [Duplicar]  ( Java lang indexoutofboundsexception index 1 size 1 in jidesoft documentpane ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo evitar ArrayinDexoutOfBoundSegepception o indexOutofs...

0  Evitando la selección de fila duplicada en Jtable  ( Avoiding duplicate row selection in jtable ) 
Necesito evitar la selección de filas duplicadas en Jtable. Si se selecciona de nuevo la fila seleccionada previamente, no quiero disparar a MouseEvent o nece...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos