KidsLovePC Contact Us
  Home   PHP  Graphics ASP  JavaScript   HTML  JAVA   Swing   Webtip  Lyric  Free sheet music  Ringtones
java,jtable,jtree,swing Return to JAVA table list

Best books about JAVA programming:

JAVA JTable show hide column

The following code show hide column. This example have 5 files:

HideColumnTableExample.java
ColumnButtonScrollPane.java
ColumnButtonScrollPaneLayout.java
LinesBorder.java
ArrowIcon.java

//Example modified from http://www.crionics.com/products/opensource/faq/swing_ex/JTableExamples2.html
/**
* @version 1.0 12/03/98
*/


/* (swing1.1) */

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

/**
* @version 1.0 03/09/99
*/
public class LinesBorder extends AbstractBorder implements SwingConstants {
protected int northThickness;
protected int southThickness;
protected int eastThickness;
protected int westThickness;
protected Color northColor;
protected Color southColor;
protected Color eastColor;
protected Color westColor;

public LinesBorder(Color color) {
this(color, 1);
}

public LinesBorder(Color color, int thickness) {
setColor(color);
setThickness(thickness);
}

public LinesBorder(Color color, Insets insets) {
setColor(color);
setThickness(insets);
}

public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
Color oldColor = g.getColor();

g.setColor(northColor);
for (int i = 0; i < northThickness; i++) {
g.drawLine(x, y+i, x+width-1, y+i);
}
g.setColor(southColor);
for (int i = 0; i < southThickness; i++) {
g.drawLine(x, y+height-i-1, x+width-1, y+height-i-1);
}
g.setColor(eastColor);
for (int i = 0; i < westThickness; i++) {
g.drawLine(x+i, y, x+i, y+height-1);
}
g.setColor(westColor);
for (int i = 0; i < eastThickness; i++) {
g.drawLine(x+width-i-1, y, x+width-i-1, y+height-1);
}

g.setColor(oldColor);
}

public Insets getBorderInsets(Component c) {
return new Insets(northThickness, westThickness, southThickness, eastThickness);
}

public Insets getBorderInsets(Component c, Insets insets) {
return new Insets(northThickness, westThickness, southThickness, eastThickness);
}

public boolean isBorderOpaque() { return true; }

public void setColor(Color c) {
northColor = c;
southColor = c;
eastColor = c;
westColor = c;
}

public void setColor(Color c, int direction) {
switch (direction) {
case NORTH: northColor = c; break;
case SOUTH: southColor = c; break;
case EAST: eastColor = c; break;
case WEST: westColor = c; break;
default:
}
}

public void setThickness(int n) {
northThickness = n;
southThickness = n;
eastThickness = n;
westThickness = n;
}

public void setThickness(Insets insets) {
northThickness = insets.top;
southThickness = insets.bottom;
eastThickness = insets.right;
westThickness = insets.left;
}

public void setThickness(int n, int direction) {
switch (direction) {
case NORTH: northThickness = n; break;
case SOUTH: southThickness = n; break;
case EAST: eastThickness = n; break;
case WEST: westThickness = n; break;
default:
}
}

public void append(LinesBorder b, boolean isReplace) {
if (isReplace) {
northThickness = b.northThickness;
southThickness = b.southThickness;
eastThickness = b.eastThickness;
westThickness = b.westThickness;
} else {
northThickness = Math.max(northThickness ,b.northThickness);
southThickness = Math.max(southThickness ,b.southThickness);
eastThickness = Math.max(eastThickness ,b.eastThickness);
westThickness = Math.max(westThickness ,b.westThickness);
}
}

public void append(Insets insets, boolean isReplace) {
if (isReplace) {
northThickness = insets.top;
southThickness = insets.bottom;
eastThickness = insets.right;
westThickness = insets.left;
} else {
northThickness = Math.max(northThickness ,insets.top);
southThickness = Math.max(southThickness ,insets.bottom);
eastThickness = Math.max(eastThickness ,insets.right);
westThickness = Math.max(westThickness ,insets.left);
}
}

}

 


Sponsored link
Java JTabbedPane
JTabbedPane Preview List
Java JComboBox
JComboBox Preview List
Java JTooltip
JTooltip Preview List
Java JList
JList Preview List
Java JTree
JTree Preview List 1
JTree Preview List 2
JAVA JTable
JTable Preview List 1
JTable Preview List 2
JTable Preview List 3
JTable Preview List 4
JTable Preview List 5
JTable Preview List 6
JTable Preview List 7
JAVA Jslide
JSlide Preview List

 

 

Best books about JAVA programming from Amazon
Professional Java, JDK 5 Edition (Paperback Simply Java Programming: An Application-Driven Tutorial Approach (Paperback) Effective Java Programming Language Guide (Paperback) Head First Java, 2nd Edition (Paperback) Java : An Introduction to Problem Solving and Programming (4th Edition)

 

Printer Inkjet A Z lyricsLearn ChineseHome|PHP|Swing|HTML|JavaScript|ASP|JAVA|Forum|WebTip|Contact Us
Copyright © kidslovepc.com All rights reserved(new). Privacy|Copyright
designed by info@kidslovepc.com

Please help us cover the web site maintenance fee.
barcode scanner Thermal Printer credit card machine bar code printer