繁体   English   中英

我无法相对于jtable列设置我的选择器

[英]i am unable to set my picker relative to my jtable column

  table_model = new DefaultTableModel(header, 3) {

         };

         table = new JTable(table_model) {
             @Override
             public boolean editCellAt(int row, int column) {

                 if (column == 3) {
                     Object value=getValueAt(row, column);
                     String date=new Date().toString();
                     if(value!=null){
                         date=value.toString();
                     }

                     dateTextField=new ObservingTextField(row,column);

                     dateTextField.setText(date);
                     DatePicker dp = new DatePicker(dateTextField, Locale.US);  

                     JPanel panel=new JPanel();

                     Date selectedDate = dp.parseDate(textField.getText());
                     dp.setSelectedDate(selectedDate);
                     dp.start(textField);
                     return false;
                 } else {
                     return true;
                 }
             }

             @Override
             public boolean isCellEditable(int row, int column) {
                 return editCellAt(row, column);
             }

         };  

我想根据我的jtable列设置我的日期选择器。即将column3设置为生日列。如果用户单击生日列,则日历会变苍白。但问题是显示在屏幕顶部。但是我想根据显示它下面的对应列。

您可以使用JTable的方法

public Rectangle getCellRect(int row, int column, boolean includeSpacing)

获取单元格边界并设置控制坐标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM