JTableHeader JComponent 의 하위 클래스입니다. 클래스, JTable 개체를 만들 때 생성자는 테이블 구성 요소의 헤더를 관리하기 위해 새 JTableHeader 개체를 만듭니다. . JTable은 setTableHeader()를 제공합니다. 테이블 헤더 구성요소의 JTableHeader 객체와 getTableHeader()를 설정하는 메소드 테이블 헤더 구성 요소의 JTableHeader 객체에 대한 참조를 반환하는 메서드입니다. getToolTipText() 를 재정의하여 JTableHeader의 각 열에 도구 설명 텍스트를 설정할 수 있습니다. JTableHeader 클래스의 메소드.
예
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class JTableHeaderToolTipTest extends JPanel {
private DefaultTableModel dmodel;
private JTable table;
private JScrollPane jsp;
public JTableHeaderToolTipTest() {
setLayout(new BorderLayout());
String[] headers = {"Name", "Age", "Contact Number", "City"};
String[] toolTips = {"Name of Emp", "Age of Emp", "Contact Number of Emp","City of Emp"};
dmodel = new DefaultTableModel(headers, 4);
table = new JTable(dmodel);
ToolTipHeader tooltipHeader = new ToolTipHeader(table.getColumnModel());
tooltipHeader.setToolTipStrings(toolTips);
table.setTableHeader(tooltipHeader);
jsp = new JScrollPane(table);
add(jsp, BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame frame = new JFrame("JTableHeaderToolTip Test");
frame.getContentPane().add(new JTableHeaderToolTipTest(), BorderLayout.CENTER);
frame.setSize(400, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
// implementation code to set a tooltip text to each column of JTableHeader
class ToolTipHeader extends JTableHeader {
String[] toolTips;
public ToolTipHeader(TableColumnModel model) {
super(model);
}
public String getToolTipText(MouseEvent e) {
int col = columnAtPoint(e.getPoint());
int modelCol = getTable().convertColumnIndexToModel(col);
String retStr;
try {
retStr = toolTips[modelCol];
} catch (NullPointerException ex) {
retStr = "";
} catch (ArrayIndexOutOfBoundsException ex) {
retStr = "";
}
if (retStr.length() < 1) {
retStr = super.getToolTipText(e);
}
return retStr;
}
public void setToolTipStrings(String[] toolTips) {
this.toolTips = toolTips;
}
} 출력
