當前位置: 首頁>>代碼示例>>Java>>正文


Java JSplitPane.getLeftComponent方法代碼示例

本文整理匯總了Java中javax.swing.JSplitPane.getLeftComponent方法的典型用法代碼示例。如果您正苦於以下問題:Java JSplitPane.getLeftComponent方法的具體用法?Java JSplitPane.getLeftComponent怎麽用?Java JSplitPane.getLeftComponent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.JSplitPane的用法示例。


在下文中一共展示了JSplitPane.getLeftComponent方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: updateSplitLocation

import javax.swing.JSplitPane; //導入方法依賴的package包/類
/**
 * TODO: to remove? doesn't seems to be used anywhere.
 */
protected void updateSplitLocation(JSplitPane split, int foo) {
  Component left = split.getLeftComponent();
  Component right = split.getRightComponent();
  if(left == null) {
    split.setDividerLocation(0);
    return;
  }
  if(right == null) {
    split.setDividerLocation(1);
    return;
  }
  Dimension leftPS = left.getPreferredSize();
  Dimension rightPS = right.getPreferredSize();
  double location =
      split.getOrientation() == JSplitPane.HORIZONTAL_SPLIT
          ? (double)leftPS.width / (leftPS.width + rightPS.width)
          : (double)leftPS.height / (leftPS.height + rightPS.height);
  split.setDividerLocation(location);
}
 
開發者ID:GateNLP,項目名稱:gate-core,代碼行數:23,代碼來源:DocumentEditor.java

示例2: removeComponentFromContainer

import javax.swing.JSplitPane; //導入方法依賴的package包/類
/** Removes a real component from a real container.
    * @param container instance of a real container
    * @param containerDelegate effective container delegate of the container
    * @param component component to be removed
    * @return whether it was possible to remove the component (some containers
    *         may not support removing individual components reasonably)
    */
   @Override
   public boolean removeComponentFromContainer(Container container,
                                               Container containerDelegate,
                                               Component component)
   {
if( !(containerDelegate instanceof JSplitPane) ) {
    return false; // should not happen
}	

JSplitPane splitPane = (JSplitPane) containerDelegate;

if( component == splitPane.getLeftComponent() ) { 
    if( super.removeComponentFromContainer(container, containerDelegate, component) ) {
	JButton left = (JButton) splitPane.getClientProperty(LEFT_TOP_BUTTON);
	if( left != null ) {
	    // fall back to the default swing setting
	    splitPane.setLeftComponent(left);
	    splitPane.putClientProperty(LEFT_TOP_BUTTON, null);
	}	
	return true;
    }
} else if ( component == splitPane.getRightComponent() ) {    
    if( super.removeComponentFromContainer(container, containerDelegate, component) ) {
	JButton right = (JButton) splitPane.getClientProperty(RIGHT_BOTTOM_BUTTON);
	if( right != null ) {
	    // fall back to the default swing setting		    
	    splitPane.setRightComponent(right);		    
	    splitPane.putClientProperty(RIGHT_BOTTOM_BUTTON, null);
	}	
	return true;
    }
}

       return super.removeComponentFromContainer(container, containerDelegate, component);
   }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:43,代碼來源:JSplitPaneSupport.java

示例3: requestFocusInWindow

import javax.swing.JSplitPane; //導入方法依賴的package包/類
public @Override boolean requestFocusInWindow() {
    JSplitPane view = getCurrentResultView();
    if (view == null) {
        return super.requestFocusInWindow();
    }
    Component left = view.getLeftComponent();
    if (left == null) {
        return super.requestFocusInWindow();
    }
    return left.requestFocusInWindow();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:12,代碼來源:ResultWindow.java

示例4: actionPerformed

import javax.swing.JSplitPane; //導入方法依賴的package包/類
public void actionPerformed(ActionEvent e) {
    JSplitPane view = getCurrentResultView();
    if (view == null || !(view.getLeftComponent() instanceof StatisticsPanel)) {
        return;
    }
    StatisticsPanel statisticsPanel = (StatisticsPanel) view.getLeftComponent();
    if (next) {
        statisticsPanel.selectNextFailure();
    } else {
        statisticsPanel.selectPreviousFailure();
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:13,代碼來源:ResultWindow.java

示例5: getStatisticsPanel

import javax.swing.JSplitPane; //導入方法依賴的package包/類
private static StatisticsPanel getStatisticsPanel() {
JSplitPane view = getCurrentResultView();
if (view == null || !(view.getLeftComponent() instanceof StatisticsPanel)) {
    return null;
}
return (StatisticsPanel) view.getLeftComponent();
   }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:8,代碼來源:ResultWindow.java

示例6: getFirstComponent

import javax.swing.JSplitPane; //導入方法依賴的package包/類
private Component getFirstComponent(JSplitPane splitPane) {
    if (splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT) {
        return splitPane.getLeftComponent();
    } else {
        return splitPane.getTopComponent();
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:8,代碼來源:JCompoundSplitPane.java

示例7: copyFilterMask

import javax.swing.JSplitPane; //導入方法依賴的package包/類
private void copyFilterMask(JSplitPane oldView, JSplitPane newView) {
    StatisticsPanel oldSP = (StatisticsPanel)oldView.getLeftComponent();
    StatisticsPanel newSP = (StatisticsPanel)newView.getLeftComponent();
    newSP.copyFilterMask(oldSP);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:6,代碼來源:ResultWindow.java


注:本文中的javax.swing.JSplitPane.getLeftComponent方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。