Как показать (обтекание с левой стороны) путь к файлу в JLabel / JTextField? - PullRequest
2 голосов
/ 12 ноября 2011

Проблема: у меня есть кнопка, которая открывает JFileChooser. Рядом с кнопкой я хочу показать путь к выбранному файлу или папке. Если я просто поместил его в JLabel / JTextfield и текст вне границ, он обернет путь с правой стороны (как C:/My Documents/..., но я хочу (я думаю, что это дает больше информации), чтобы обернуть (вырезать?) Это с левой стороны (например, .../My photos/me.jpg.

Существует ли простой способ сделать это?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2011

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();
            }
        });
    }
}
4 голосов
/ 12 ноября 2011
label.setText( file.getName() + " Path: " + file  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...