问题:我有一个按钮,可以打开 JFileChooser
。靠近按钮 我想显示所选文件或文件夹的路径。如果我只是把它放在 JLabel
/JTextfield
中并且文本超出边界,它会从右侧包装路径(比如 C:/My Documents/...
,但我想(我认为它提供了更多信息)从左侧包裹(剪切?)它(例如,.../My photos/me.jpg
。
有没有简单的方法来做到这一点?
最佳答案
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();
}
});
}
}
关于java - 如何在 JLabel/JTextField 中显示(从左侧换行)文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101288/