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; } }
출력