2010-12-07 95 views
0

我想創建一個JTabbedPane與垂直排列的標籤與SCROLL_TAB_LAYOUT左。造成這種情況的代碼片段如下:我怎樣才能拖動JTabbedPane中的標籤


private Component createTabbedPane() 
{ 
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.LEFT, 
    JTabbedPane.SCROLL_TAB_LAYOUT); 
for (int i = 0; i < 20; i++) { 
    JPanel pane = new JPanel(); 
    pane.add(new JLabel("This is Panel " + i)); 
    tabbedPane.addTab("Tab " + i, pane); 
} 
return tabbedPane; 
} 

不過,我想有相同的滾動功能與鼠標拖動,這樣它可用於觸摸屏。有什麼方法可以在選項卡上使用鼠標監聽器?

+1

這會對你有所幫助。 看看http://stackoverflow.com/questions/60269/how-to-implement-draggable-tab-using-java-swing和http://java-swing-tips.blogspot.com/2008/04 /drag-and-drop-tabs-in-jtabbedpane.html。拳頭鏈接更簡單。 – 2012-01-25 05:11:31

回答

1

您可以將mouseListners添加到標籤本身或標籤組件。

+0

我試着通過覆蓋用於鼠標拖動的processMouseEvent和processMouseMotionEvent方法。它適用於jtable,但不適用於jtabbedpane。我需要修改哪種方法才能獲得此拖動行爲? – 2010-12-09 05:17:44