2016-12-29 1 views
0

Я создаю программное обеспечение, которое выберет только каталог по умолчанию после установки и из этого файла (в каталоге) для выполнения задачи будет связана кнопка. Я не могу установить и показать путь по умолчанию, который будет выглядеть точно так же, как данный пример в построителе Windows. Он должен быть жестко закодирован.Как установить расположение пути по умолчанию в windows builder eclipse (java)

Пример: -
hard coded defined file path

private void initialize() { 
     frmPdfPublisher = new JFrame(); 
     frmPdfPublisher.setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\Admin\\Desktop\\imageedit_1_6449501097.png")); 
     frmPdfPublisher.setTitle("PDF Publisher"); 
     frmPdfPublisher.setBounds(100, 100, 450, 439); 
     frmPdfPublisher.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frmPdfPublisher.getContentPane().setLayout(null); 

     JButton btnTransform = new JButton("Transform"); 
     btnTransform.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 

      } 
     }); 
     btnTransform.setBounds(76, 167, 89, 23); 
     frmPdfPublisher.getContentPane().add(btnTransform); 

     JButton btnPreview = new JButton("Preview"); 
     btnPreview.setBounds(269, 167, 89, 23); 
     frmPdfPublisher.getContentPane().add(btnPreview); 

     JProgressBar progressBar = new JProgressBar(); 
     progressBar.setBounds(138, 218, 146, 14); 
     frmPdfPublisher.getContentPane().add(progressBar); 



     JButton btnQuit = new JButton("Quit"); 
     btnQuit.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       System.exit(0); 
      } 
     }); 
     btnQuit.setBounds(176, 288, 89, 23); 
     frmPdfPublisher.getContentPane().add(btnQuit); 

     JLabel lblLabel1 = new JLabel("Default DITA-OT File :"); 
     lblLabel1.setBounds(10, 79, 123, 14); 
     frmPdfPublisher.getContentPane().add(lblLabel1); 





     JSeparator separator = new JSeparator(); 
     separator.setBounds(10, 140, 414, 2); 
     frmPdfPublisher.getContentPane().add(separator); 

     JSeparator separator_1 = new JSeparator(); 
     separator_1.setBounds(10, 257, 414, 2); 
     frmPdfPublisher.getContentPane().add(separator_1); 

     textField_1 = new JTextField(); 
     textField_1.setBackground(SystemColor.menu); 
     textField_1.setBounds(138, 76, 286, 20); 
     frmPdfPublisher.getContentPane().add(textField_1); 
     textField_1.setColumns(10); 
     textField_1.setBorder(null); 
     textField_1.setText(System.getProperty("C:/Program Files/dita-ot-2.4")); 



     JMenuBar menuBar = new JMenuBar(); 
     frmPdfPublisher.setJMenuBar(menuBar); 

     JMenu mnHelp = new JMenu("Option"); 
     menuBar.add(mnHelp); 

     JMenuItem mntmHelp = new JMenuItem("Help"); 
     mnHelp.add(mntmHelp); 
    } 
} 
+0

Для общей части вы можете использовать; System.getProperty ("user.home") + "\\ Desktop" –

+0

@newuserua_ext Этот синтаксис будет в jFile chooser? –

+0

Я не использую Swing и ничего не знаю о JFileChooser. –

ответ

0

См here для списка свойств системы и их описания.

Вместо этого;

textField_1.setText(System.getProperty("C:/Program Files/dita-ot-2.4")); 

Используйте это;

textField_1.setText(System.getProperty("user.dir")); 

Если вы хотите использовать абсолютный путь, то вы должны использовать;

textField_1.setText("C:/Program Files/dita-ot-2.4"); 
+0

Я хочу использовать другой каталог, а не мое рабочее пространство, где я сейчас работаю. Я хочу выбрать значение из другого диска/папки. Затем ? –

+0

У меня здесь нет репутации 20, поэтому я не могу общаться в чате. –

+0

user.dir дает вам рабочий каталог. Если вы собираетесь читать где-то еще, например C:/Program Files /, это системная папка. Таким образом, вы можете использовать «C:/Program Files/dita-ot-2.4» в качестве строкового значения. В противном случае, если вы используете рабочий стол или какую-либо другую папку пользователя. Вам нужно указать System.getProperty («user.home»). –

Смежные вопросы