2011-11-11 51 views
2

問題:我有一個按鈕,打開JFileChooser。靠近按鈕我想顯示所選文件或文件夾的路徑。如果我只是把它放在JLabel/JTextfield和文本的邊界外,它會從右側包裝路徑(如C:/My Documents/...,但我想(它給出更多信息)從左側包裝(切割?)它例如,.../My photos/me.jpg如何在JLabel/JTextField中顯示(從左側換行)文件路徑?

是否存在一種簡單的方法來做到這一點?

+1

*「近到按鈕,我想表明的路徑選擇文件/文件夾「。*添加一個工具提示(th在包含路徑)到按鈕。 –

回答

6

Caret能做到這一點,例如

import java.awt.*; 
import javax.swing.*; 

public class DialogTest extends JFrame { 

    private static final long serialVersionUID = 1L; 
    private JTextField text; 

    public DialogTest() { 
     text = new JTextField("Test Test Test Test Test Test Test Test", JLabel.RIGHT); 
     int textLength = text.getText().length() - 2; 
     text.setCaretPosition(textLength); 
     setLayout(new BorderLayout()); 
     add(BorderLayout.CENTER, text); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setPreferredSize(new Dimension(200, 110)); 
     pack(); 
     setLocationByPlatform(true); 
     setVisible(true); 
    } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 

      public void run() { 
       DialogTest dialogTest = new DialogTest(); 
      } 
     }); 
    } 
} 
+0

+1,用於簡單使用JTextField。 – camickr

4
label.setText(file.getName() + " Path: " + file ); 
相關問題