我一直在构建一个轮询应用程序.人们可以创建他们的民意调查并获得有关他们提出的问题的数据.我想添加功能,让用户以PDF的形式下载结果.
例如,我有两个组件负责抓取问题和数据.
<QuestionBox />
<ViewCharts />
Run Code Online (Sandbox Code Playgroud)
我正在尝试将两个组件输出到PDF文件中.然后,用户可以下载此PFD文件.我找到了一些允许在组件内部呈现PDF的包.但是,我找不到可以从包含虚拟DOM的输入流生成PDF的方法.如果我想从头开始实现这一目标,我应该遵循哪种方法?
我正在Java swing中编写一个Java桌面实用程序,其中包含一个最小的GUI部分,大部分工作都是在服务器端完成的,即后端.所以,我不想花很多时间在GUI部分,学习不同的控件和小部件.问题是,Swing有两个控制(对我来说)相同的任务,即下拉菜单,他们是JComboBox,JSpinner我不知道差异,我不希望任何限制,将阻碍我完成我的任务后,我选择一.
我将使用下拉显示List<String>从DataBase返回的显示,它可以有多达数千个值.为了防止用户滚动,我将把起始字母作为输入,或者有一些类别限制,所以,我可能会使用特定值来显示List<String>.我希望我的程序尽可能高效,并且在前端花费最少的时间,因为后端有很多操作.
任何帮助将受到高度赞赏
我已经开始使用netbeans处理Java桌面应用程序了.我有7个不同的屏幕,代表我正在使用它们JPanel.一个JPanel代表它们,一个代码包含所有它们(命名为mainPanel),它位于JFrame中.mainPanel Cardlayout用于在屏幕之间切换(JPanels).我使用netbeans ui小部件构建了所有这个接口,即拖放.
布局
JFrame
mainPanel (Jpanel) CardLayout
Child1 (JPanel)
Child2 (JPanel)
.
.
.
.
Childn (Jpanel)
Run Code Online (Sandbox Code Playgroud)
我知道可以使用JPanel.next()和切换屏幕Jpanel.previous.但它们只能在连续屏幕之间进行切换时使用,即如果必须切换到直接邻居.还有一个方法JPanel.show()去一个特定的屏幕,但问题是,它需要一个参数name是一个String关联时,当你添加它来的mainPanel JPanel.add()功能.我已经使用拖放添加了所有内容,所以我不知道是什么String关联,如果有的话.虽然它看起来非常原始,但我已经完成了它,Cardlayout但这一次,Cardlayout是一个要求.
帮助将受到高度赞赏
我正在使用一个实用程序将excel文件从一种格式转换为另一种格式.我被建议使用jxl库来满足以下要求.
逐页阅读文件并执行以下操作
获取工作表名称,使其成为地图的关键字,然后获取其列标题并使其成为值.
它将导致以下
Map<String, List<String>> result = result<key=sheetName, value=list of column headers>
Run Code Online (Sandbox Code Playgroud)
对给定文件中的所有工作表执行此操作
我是按照以下方式做到的
public Map> function(String filePath)抛出IOException,BiffException {
Map<String, List<String>> map = new HashMap<String, List<String>>();
Workbook workBook=Workbook.getWorkbook(new File (filePath));
String [] sheetNames = workBook.getSheetNames();
Sheet sheet=null;
List<String > fields = new ArrayList<String>();
for (int sheetNumber =0; sheetNumber < sheetNames.length; sheetNumber++){
sheet=workBook.getSheet(sheetNames[sheetNumber]);
for (int columns=0;columns < sheet.getColumns();columns++){
fields.add(sheet.getCell(columns, 0).getContents());
}
map.put(sheetNames[sheetNumber],fields);
}
return map;
}
Run Code Online (Sandbox Code Playgroud)
我这样做是为了获得理想的结果,但它的作用是将所有工作表的列标题作为值存储在每个键中.即如果文件中有两个名为的表
以下是他们的列标题
Sheet1 - > id,name
sheet2 - > category,price
然后地图会像
result<sheet1,<id, …Run Code Online (Sandbox Code Playgroud)