Package javax.swing.table

Examples of javax.swing.table.JTableHeader.columnAtPoint()


    public void mouseClicked(MouseEvent event) {
        if (event.getButton() == MouseEvent.BUTTON1) {
            Point mousePoint = event.getPoint();
            mousePoint.setLocation(mousePoint.getX() - 4, mousePoint.getX());
            JTableHeader tableHeader = table.getTableHeader();
            int columnIndex = tableHeader.columnAtPoint(mousePoint);
            Rectangle colRect = tableHeader.getHeaderRect(columnIndex);
            boolean isEdgeClick = colRect.getMaxX() - 8 < mousePoint.getX();
            if (isEdgeClick) {
                if (event.getClickCount() == 2) {
                    table.accommodateColumnSize(columnIndex, table.getColumnWidthSpan());
View Full Code Here


        public void mouseClicked(MouseEvent e) {

            JTableHeader     h           = (JTableHeader) e.getSource();
            TableColumnModel columnModel = h.getColumnModel();
            int              viewColumn  = h.columnAtPoint(e.getPoint());
            int column = columnModel.getColumn(viewColumn).getModelIndex();

            if (column != -1) {
                int status = getSortingStatus(column);
View Full Code Here

    /** Return (in order of preference) the location corresponding to column
        name (value), column index, or coordinate.
     */
    public ComponentLocation getLocation(Component c, Point p) {
        JTableHeader header = (JTableHeader)c;
        int col = header.columnAtPoint(p);
        if (col != -1) {
            String value = header.getTable().getModel().getColumnName(col);
            if (value != null)
                return new JTableHeaderLocation(value);
            else
View Full Code Here

        final JTableHeader h= jtblAcft.getTableHeader();
        h.addMouseListener(
            new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    final int colIndex = h.columnAtPoint(new Point(e.getX(), e.getY()));
                    //System.out.println("click:"+colIndex);
                    ((AcftTM)jtblAcft.getModel()).ordem(colIndex);
                }
            }
        );
View Full Code Here

            JTableHeader header = (JTableHeader) component;
            if( obj == null )
                return new MTableHeader(header, name, getFinder(), windowMonitor);
            if (obj instanceof Point) {
                Point location = (Point) obj;
                return new MTableHeaderItem(header, name, header.columnAtPoint(location), getFinder(), windowMonitor);
            } else
                return new MTableHeaderItem(header, name, obj.toString(), getFinder(), windowMonitor);
        } else if (component instanceof JMenu && component.getParent().getClass() != JPopupMenu.class) {
            return new MMenu(component, name, getFinder(), windowMonitor);
        } else if (component instanceof JProgressBar) {
View Full Code Here

        final JTableHeader header = (JTableHeader) e.getComponent();

        if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
            if (header.getDraggedDistance() < 1) {   // dragging also takes precedence over sorting
                final int columnIndex = header.columnAtPoint(e.getPoint());
                final int modelColumnIndex
                    = header.getTable().convertColumnIndexToModel(columnIndex);
                if (this.model.isSortable(modelColumnIndex)) {
                    this.sortColumnIndex = header.getTable().convertColumnIndexToModel(columnIndex);
                    this.renderer.setPressedColumn(this.sortColumnIndex);
View Full Code Here

        final JTableHeader header = (JTableHeader) e.getComponent();

        if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
            if (header.getDraggedDistance() < 1) {   // dragging also takes precedence over sorting
                final int columnIndex = header.columnAtPoint(e.getPoint());
                final int modelColumnIndex
                    = header.getTable().convertColumnIndexToModel(columnIndex);
                if (this.model.isSortable(modelColumnIndex)) {
                    this.sortColumnIndex = header.getTable().convertColumnIndexToModel(columnIndex);
                    this.renderer.setPressedColumn(this.sortColumnIndex);
View Full Code Here

    while(c != null) {
      if (c instanceof JTableHeader) { // if clicked on row header, see if there is help for the field
        JTableHeader th = (JTableHeader)c;
        loc = c.getLocationOnScreen();
        offsetPoint = new Point(pt.x- loc.x, pt.y-loc.y)
        int col =  th.columnAtPoint(offsetPoint);
        SpreadSheet ss = (SpreadSheet)th.getTable();
        Field f = ((SpreadSheetModel)ss.getModel()).getFieldInColumn(col+1);
        if (f.getHelp()!=null) {
          BrowserControl.displayURL(Settings.HELP_HOME+f.getHelp());
          return true;
View Full Code Here

        final JTableHeader header = (JTableHeader) e.getComponent();

        if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
            if (header.getDraggedDistance() < 1) {   // dragging also takes precedence over sorting
                final int columnIndex = header.columnAtPoint(e.getPoint());
                final int modelColumnIndex
                    = header.getTable().convertColumnIndexToModel(columnIndex);
                if (this.model.isSortable(modelColumnIndex)) {
                    this.sortColumnIndex = header.getTable().convertColumnIndexToModel(columnIndex);
                    this.renderer.setPressedColumn(this.sortColumnIndex);
View Full Code Here

    }
  }
 
  private void sortByColumn(MouseEvent e) {
    JTableHeader src = (JTableHeader) e.getSource();
    int columnIndex = src.columnAtPoint( e.getPoint() );
   
    // Set column
    TableColumn column = src.getColumnModel().getColumn(columnIndex);
   
    Object columnHeader = column.getHeaderValue();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.