下面列出了javax.swing.JScrollPane#getComponent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void tabPaneStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_tabPaneStateChanged
JScrollPane sPane = (JScrollPane) tabPane.getSelectedComponent();
if (sPane != null) {
JViewport view = (JViewport) sPane.getComponent(0);
selectedTable = (JTable) view.getView();
// re-apply the filter to the current tab
if (selectedTable.getRowSorter() != null) {
((TableRowSorter) selectedTable.getRowSorter()).sort();
}
if (tabManagers != null) {
// Remove all toggle button listeners
for (ChangeListener l : autoScrollToggleButton.getChangeListeners()) {
autoScrollToggleButton.removeChangeListener(l);
}
LogTableManager manager = tabManagers.get(tabPane.getSelectedIndex());
// Add current listener
autoScrollToggleButton.addChangeListener(manager);
// Refresh buttons
autoScrollToggleButton.setSelected(manager.isAutoFollowScroll());
}
}
}
private JTextArea getTextArea(){
int selIndex = getTabIndex();
if(selIndex >= 0){
TabData selTabData = tabDataModel.getTab(selIndex);
JSplitPane selSplitPane = (JSplitPane)selTabData.getComponent();
JScrollPane sp = (JScrollPane)selSplitPane.getLeftComponent();
JViewport vp = (JViewport)sp.getComponent(0);
JTextArea ta = (JTextArea)vp.getComponent(0);
return ta;
}
return null;
}
private JTree getTree(TabData tabData){
if(tabData==null){
return null;
}
JSplitPane selSplitPane = (JSplitPane)tabData.getComponent();
JSplitPane rightSplitPane = (JSplitPane)selSplitPane.getRightComponent();
JScrollPane sp = (JScrollPane)rightSplitPane.getLeftComponent();
JViewport vp = (JViewport)sp.getComponent(0);
JTree t = (JTree)vp.getComponent(0);
return t;
}
private JTable getTable(int tabIndex){
if(tabIndex >= 0){
TabData selTabData = tabDataModel.getTab(tabIndex);
JSplitPane selSplitPane = (JSplitPane)selTabData.getComponent();
JSplitPane rightSplitPane = (JSplitPane)selSplitPane.getRightComponent();
JScrollPane sp = (JScrollPane)rightSplitPane.getRightComponent();
JViewport vp = (JViewport)sp.getComponent(0);
JTable t = (JTable)vp.getComponent(0);
return t;
}
return null;
}