IzPack TargetPanel允許您選擇一個目標目錄。不過,我需要允許用戶選擇兩個(一個用於應用程序,一個用於數據)。怎麼做?IzPack TargetPanel允許選擇多個目錄嗎?
0
A
回答
3
您可以創建一個UserInputPanel
並獲得路徑從用戶的變量。然後你可以在任何你想要的地方使用變量替換您必須添加一個userInputSpec.xml
文件並定義您自己的面板(儘可能多)。要獲得目錄,請使用<field type="dir" ... >
示例userInputSpec.xml
來自我的應用程序。我將mongoDB與安裝程序一起使用,並使用它來獲取一些設置。
<userInput>
<panel order="0">
<createForPack name="MongoDB" />
<!-- Other settings like port, ip, username, password-->
<field type="staticText" align="left" txt="Select the catalogue where data will be stored." id="staticText.registry.db.data.text" />
<field type="dir" align="left" variable="mongo.data.dir">
<spec txt="Data directory" size="25" set="$INSTALL_PATH\data" mustExist="false" create="true" />
</field>
</panel>
<panel order="1">
<!-- definition of a second panel -->
</panel>
</userInput>
您還需要包括userInputSpec.xml
在你的主安裝文件中的資源,並添加UserInputPanel
元素每當您userInputSpec.xml
像這樣(定義在<installation>
元素面板:
<resources>
<!-- other resources -->
<res id="userInputSpec.xml" src="userInputSpec.xml" />
</resources>
<panels>
<panel classname="HelloPanel"/>
<panel classname="InfoPanel"/>
<panel classname="LicencePanel"/>
<panel classname="TargetPanel"/>
<panel classname="TreePacksPanel"/>
<panel classname="UserInputPanel"/>
<panel classname="UserInputPanel"/>
<panel classname="InstallPanel"/>
<panel classname="ShortcutPanel"/>
<panel classname="FinishPanel"/>
</panels>
注意到雙重發生 我在我的userInputSpec中定義了兩個面板
確保您UserInputPanels
,因爲你有你的複製文件之前得到來自用戶的變量InstallPanel
之前出現。
這只是從我的應用程序的例子。查看官方文檔以瞭解我使用的元素和屬性的含義。有許多與用戶輸入相關的功能。
相關問題
- 1. 允許用戶選擇一個目錄
- 2. QFileDialog允許選擇多個目錄但不返回它們
- 3. 允許使用Angular FileSaver.js選擇目錄
- 4. 可能允許一個uitableview允許多個和單個選擇?
- 5. 只允許在選擇框中選擇一個選項多個
- 6. 允許鉻選擇兩個/任一目錄或文件
- 7. 選擇多隻允許一個選擇某些選項
- 8. VB.NET允許用戶選擇目錄來保存多個文件到
- 9. 允許用戶在GridView中選擇多個項目
- 10. 方法來允許用戶選擇多個項目 - ASP.Net MVC
- 11. 停止選擇框多個允許用戶選擇多個選項
- 12. Python的OptionParser允許選擇類型選擇多個參數
- 13. 我應該允許多次登錄嗎?
- 14. DbLookUpComboBox不允許選擇項目
- 15. 我如何允許多個輸入時,多個按鈕選擇
- 16. robots.txt的:不允許子目錄,但允許目錄
- 17. ruby中的collection_select不允許多選擇
- 18. 選擇允許文件和目錄創建的主機平臺
- 19. 使FileChooserDialog允許用戶選擇文件夾/目錄
- 20. VBA VLookup允許用戶選擇目錄上的文件名
- 21. 發佈問題 - 「允許新選項」,「允許多個選票」?
- 22. longlist選擇器允許多選擇單選按鈕
- 23. ASP.NET MVC - 允許多個單選按鈕選擇,爲什麼?
- 24. 不允許選擇的值被選擇
- 25. 我想創建一個組合框,允許選擇多個項目。
- 26. Radiobuttonlist在視覺上允許多個選擇並鎖定到第一個選擇
- 27. 允許訪問的目錄
- 28. 的.htaccess允許子目錄
- 29. s3fs允許的s3目錄
- 30. 允許在.htaccess目錄
這似乎喜歡的事,更是下降到應用程序。本身。例如,我通常創建應用程序。該寫入數據爲'user.home',的子目錄或公共&通用處,其位置由JRE/OS(例如'Preferences','Cookies',所述JNLP API'PersistenceService' ..)選擇的。 –