小编moC*_*Cap的帖子

从React组件生成PDF文件

我一直在构建一个轮询应用程序.人们可以创建他们的民意调查并获得有关他们提出的问题的数据.我想添加功能,让用户以PDF的形式下载结果.

例如,我有两个组件负责抓取问题和数据.

<QuestionBox />
<ViewCharts />
Run Code Online (Sandbox Code Playgroud)

我正在尝试将两个组件输出到PDF文件中.然后,用户可以下载此PFD文件.我找到了一些允许在组件内部呈现PDF的包.但是,我找不到可以从包含虚拟DOM的输入流生成PDF的方法.如果我想从头开始实现这一目标,我应该遵循哪种方法?

pdf meteor reactjs

28
推荐指数
7
解决办法
6万
查看次数

JComboBox和JSpinner的区别

我正在Java swing中编写一个Java桌面实用程序,其中包含一个最小的GUI部分,大部分工作都是在服务器端完成的,即后端.所以,我不想花很多时间在GUI部分,学习不同的控件和小部件.问题是,Swing有两个控制(对我来说)相同的任务,即下拉菜单,他们是JComboBox,JSpinner我不知道差异,我不希望任何限制,将阻碍我完成我的任务后,我选择一.

我将使用下拉显示List<String>从DataBase返回的显示,它可以有多达数千个值.为了防止用户滚动,我将把起始字母作为输入,或者有一些类别限制,所以,我可能会使用特定值来显示List<String>.我希望我的程序尽可能高效,并且在前端花费最少的时间,因为后端有很多操作.

任何帮助将受到高度赞赏

java swing jspinner jcombobox

8
推荐指数
1
解决办法
1130
查看次数

使用Cardlayout切换到特定的JPanel

我已经开始使用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是一个要求.

帮助将受到高度赞赏

java swing netbeans jpanel cardlayout

4
推荐指数
2
解决办法
2037
查看次数

如何使用jxl逐页阅读excel文件

我正在使用一个实用程序将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)

我这样做是为了获得理想的结果,但它的作用是将所有工作表的列标题作为值存储在每个键中.即如果文件中有两个名为的表

  1. 工作表Sheet1
  2. Sheet2中

以下是他们的列标题

Sheet1 - > id,name
sheet2 - > category,price

然后地图会像

result<sheet1,<id, …
Run Code Online (Sandbox Code Playgroud)

java map jxl

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×3

swing ×2

cardlayout ×1

jcombobox ×1

jpanel ×1

jspinner ×1

jxl ×1

map ×1

meteor ×1

netbeans ×1

pdf ×1

reactjs ×1