- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to apply adjustments to the last column of a JTable only, when the width of any column is changed in Java Swing?
To apply adjustments to the last column only, use the setAutoResizeMode and set the mode. The mode here would be AUTO_RESIZE_LAST_COLUMN. This will allow you to adjust only the last columns even if any of the column header is dragged to resize.
Let us first see an example to create a table in Java −
Example
package my; import java.awt.Color; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class SwingDemo { public static void main(String[] argv) throws Exception { DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel); tableModel.addColumn("Technology"); tableModel.addColumn("BCA"); tableModel.addColumn("MCA"); tableModel.addColumn("Lectures"); // applying adjustments to the last column only table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); tableModel.addRow(new Object[] { "F#", "Yes", "No", "20"}); tableModel.addRow(new Object[] { "Blockchain", "Yes", "No", "30"}); tableModel.addRow(new Object[] { "SharePoint", "Yes", "Yes", "25"}); tableModel.addRow(new Object[] { "AWS", "No", "Yes", "25"}); tableModel.addRow(new Object[] { "Python", "Yes", "No", "20"}); tableModel.addRow(new Object[] { "Scala", "Yes", "No", "30"}); tableModel.addRow(new Object[] { "Swift", "No", "Yes", "35"}); tableModel.addRow(new Object[] { "C#", "Yes", "Yes", "50"}); tableModel.addRow(new Object[] { "NodeJS", "No", "Yes", "40"}); tableModel.addRow(new Object[] { "MVC", "Yes", "No", "30"}); tableModel.addRow(new Object[] { "ASP.NET", "Yes", "Yes", "35"}); tableModel.addRow(new Object[] { "Java", "Yes", "No", "55"}); tableModel.addRow(new Object[] { "jQuery", "Yes", "Yes", "30"}); Font font = new Font("Verdana", Font.PLAIN, 12); table.setFont(font); JFrame frame = new JFrame(); frame.setSize(600, 400); frame.add(new JScrollPane(table)); frame.setVisible(true); } }
Output
Now, if you will resize any of the columns (we are resizing Technology column here), then all the adjustments would affect the column itself as well as only the last column. The other 2 columns (BCA and MCA) will remain intact −
- Related Articles
- How to apply adjustments to the next column of a JTable only, when the width of a column is changed in Java Swing?
- How to change each column width of a JTable in Java?
- How to select the first column in a JTable with Java?
- Java Program to select a column in JTable?
- How to get the number of rows and columns of a JTable in Java Swing
- How to add a title to JTable in Java Swing?
- How to add JTable to Panel in Java Swing?
- Move the first row to the end of the JTable in Java Swing
- Java Program to enable column selection in a JTable
- Java Program to append a row to a JTable in Java Swing
- How to add a new row to JTable with insertRow() in Java Swing
- How can we set the background/foreground color for individual column of a JTable in Java?
- How to Apply Conditional Formatting to a Column Based on Another Column in Excel?
- How to Copy a Column Width in Excel?
- How can we apply AUTO_INCREMENT to a column?

Advertisements