MTableCell.java
上传用户:njlgjx
上传日期:2022-08-07
资源大小:9105k
文件大小:1k
源码类别:

图形图象

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package com.mwq.map.calendar;
  6. import java.awt.BorderLayout;
  7. import java.awt.Component;
  8. import javax.swing.JButton;
  9. import javax.swing.JPanel;
  10. import javax.swing.JTable;
  11. import javax.swing.table.TableCellRenderer;
  12. /**
  13.  *
  14.  * @author Administrator
  15.  */
  16. public class MTableCell extends JPanel implements TableCellRenderer {
  17.     private static String selectedDay;// 被选中的日期
  18.     public MTableCell() {
  19.         setLayout(new BorderLayout());// 采用边框式布局
  20.     }
  21.     public Component getTableCellRendererComponent(JTable table, Object value,
  22.             boolean isSelected, boolean hasFocus, int row, int column) {
  23.         JButton button = (JButton) value;// 获得单元格中的按钮对象
  24.         if (hasFocus && button.isEnabled()) {// 如果选中了该按钮
  25.             selectedDay = button.getText();// 获得日期
  26.         }
  27.         removeAll();// 移除其他按钮组件
  28.         add(button, BorderLayout.CENTER);// 添加该按钮组件到边框式布局的中心
  29.         return this;// 返回该单元格对象
  30.     }
  31.     public static String getSelectedDay() {// 返回选中的日期
  32.         return selectedDay;
  33.     }
  34.     public static void setSelectedDay(String selectedDay) {// 设置选中的日期
  35.         MTableCell.selectedDay = selectedDay;
  36.     }
  37. }