小编Wed*_*ddy的帖子

保存已调整大小的图像java

如何将已调整大小的图像保存到特定文件夹?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    ImgChooser ic = new ImgChooser();
    ImageIcon icon = new ImageIcon(me,"id pic");
    Image img1 = icon.getImage();
    Image img2 = img1.getScaledInstance(105, 105, 0);
    icon.setImage(img2);
    jLabel1.setIcon(icon);
} 
Run Code Online (Sandbox Code Playgroud)

第一个代码是我获取图像并调整大小的地方.然后我希望调整大小的图像保存在另一个文件夹中.提前致谢

java swing image imageicon javax.imageio

6
推荐指数
1
解决办法
5393
查看次数

如何在Java中使用POI中的XWPFTable合并单元格(或应用colspan)?

在poi中创建一个表非常简单,但它的教程非常有限,我找不到一个可以在生成docx文件的表中创建一个简单的合并单元格.

java apache-poi xwpf

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

JTextField限制字符数量输入并仅接受数字

这是我有关如何限制字符输入长度的代码

class JTextFieldLimit extends PlainDocument {
  private int limit;
  // optional uppercase conversion
  private boolean toUppercase = false;

  JTextFieldLimit(int limit) {
   super();
   this.limit = limit;
   }

  JTextFieldLimit(int limit, boolean upper) {
   super();
   this.limit = limit;
   toUppercase = upper;
   }

    @Override
  public void insertString
    (int offset, String  str, AttributeSet attr)
      throws BadLocationException {
   if (str == null) return;

   if ((getLength() + str.length()) <= limit) {
     if (toUppercase) str = str.toUpperCase();
     super.insertString(offset, str, attr);
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

可以实现 txtSample.setDocument(new JTextFieldLimit(30));

这里是我只接受数字的原因(虽然不需要,但它接受小数)

class …
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield documentfilter

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

如何使用DOCX4J在docx文件生成中应用新行

通过我看到的教程.我学会了如何在生成docx文件时添加文本.但是每次我添加一行文字.我注意到第一行文本和第二行文本之间总是有一个空格.就像按两次输入键一样.我知道主要原因是每次我添加一行文字时,我都会使用一个段落.并且段落以另一段后面的空格开头.

这是我添加文本的方式

ObjectFactory factory;
factory = Context.getWmlObjectFactory();
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
P spc = factory.createP();
R rspc = factory.createR();
rspc.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText("sample"));
spc.getContent().add(rspc);

java.io.InputStream is = new java.io.FileInputStream(file);
wordMLPackage.getMainDocumentPart().addObject(spc);
Run Code Online (Sandbox Code Playgroud)

所以这段代码成功运行并产生正确的输出.但是当我添加另一段时.或文字.我希望它只是在第一行文本之下.有没有办法,我可以添加一个简单的文本行而不使用段落?提前致谢

编辑:我也试过像这样添加一个简单的org.docx4j.wml.Text

Text newtext = factory.createText();
newtext.setValue("sample new text");
wordMLPackage.getMainDocumentPart().addObject(newtext);
Run Code Online (Sandbox Code Playgroud)

程序将运行,但是当我打开生成的docx文件时,它只会提示一条消息,说明内容有问题.

java newline file documentation-generation docx4j

5
推荐指数
1
解决办法
9390
查看次数

如何使用itextpdf生成pdf文件的页脚

我一直在网上搜索如何使用java中的itextpdf制作或设置页脚.直到现在我还没有找到任何关于如何做到这一点.我看过一些关于如何使用和设置标题的文章.但不是页脚.这是一个示例代码

Document document = new Document(PageSize.LETTER);

Paragraph here = new Paragraph();
Paragraph there = new Paragraph();

Font Font1 = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);

here.add(new Paragraph("sample here", Font1));
there.add(new Paragraph("sample there", Font1));
//footer here 

document.add(here);
document.add(there);
document.add(footer);
Run Code Online (Sandbox Code Playgroud)

java footer itextpdf

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