2009-08-13 81 views
1

的Eclipse 3.5縮進這段代碼正確:Eclipse的壓痕問題

addWindowListener(new WindowAdapter() 
    { 
     @Override 
     public void windowClosing(WindowEvent e) 
     { 
      dispose(); 
     } 
    }); 

但你可以看到,它縮進這個代碼不正確:

final Action closewindowaction = new AbstractAction("Close window") 
      { 
     public void actionPerformed(ActionEvent e) 
     { 
      dispose(); 
     } 
    }; 

明顯不同的是,第二個示例使用賦值,但我已經在換行中設置了使用默認縮進的分配,並且我已將該默認縮進設置爲零,所以我沒有看到任何理由爲什麼它應該是行爲不當。任何想法如何解決這個問題?

回答

1

在格式化程序中設置了什麼換行符?第二行長度接近67個字符(它顯然更多取決於初始縮進),IIRC 80是行換行的默認行爲,所以它可能是Eclipse正在包裝大括號的行。

更新:根據您發佈的設置。它看起來像你有永不加入行行環 - >一般設置檢查。如果我取消選中該選項,我會得到您期望的縮進。

+0

128個字符,所以不是這樣。 – rwallace 2009-08-13 12:49:42

+0

在看不到格式器設置的情況下很難進行診斷,FWIW格式的第二個片段可以很好地在我的盒子上格式化。我能想到的唯一其他事情是,你的類在其他地方有一些語法錯誤,使格式化程序混亂。 – 2009-08-13 13:01:02

+0

沒有語法錯誤,但我已經廣泛地使用格式化程序設置進行修改以使其他內容正確顯示;如果你的設置正確地格式化了第二個例子,那麼這可能與此有關。有沒有辦法生成一個格式化設置列表? – rwallace 2009-08-13 13:26:23