Tag: background color

在hover时更改JList项目背景颜色

我正在尝试更改JList单元格的背景颜色,但是我不知道该怎么做。 这是我目前拥有的: package cats.youtube.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.util.LinkedList; import javax.swing.AbstractListModel; import javax.swing.DefaultListCellRenderer; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.ListSelectionModel; import javax.swing.border.EmptyBorder; import cats.youtube.search.YoutubeSearchResult; public class SearchResultsList extends JPanel{ private class Renderer extends DefaultListCellRenderer{ public Component getListCellRendererComponent(JList list, Object value, int index, boolean selected, boolean […]

jTable细胞背景颜色

在任何人告诉我去谷歌搜索它之前,我已经做到了,到目前为止每一种方法都没有用。 我曾尝试使用渲染器为jTable的单元格着色,但它们没用,因为它们落后于桌面而无法看到。 这是我的代码: TableCellRenderer Tcr = jTable1.getCellRenderer(x, y); Component c = Tcr.getTableCellRendererComponent(jTable1, jTable1.getValueAt(x, y), false, false, x, y); if(x > 0 && x 1 && y 24){ setBackground(java.awt.Color.red); } } } } 我没有把它放到渲染器类中因为它滞后,我把它放在一个双重的cicle中,特别是放入第二个cicle中。 我希望它为超过24的单元格着色,就像现在一样,如果我写的话,它不起作用 c.setBackground(Color.red); 它完全为桌子着色 编辑 如我所知,我创建了一个描述我的问题的小例子,我不知道是否有一个特定的方式来发布一个可运行的例子,但是下面的代码(在netbeans中)代表完整的程序: /* * To change this license header, choose License Headers in Project Properties. * To change this […]

如何使用iText为我的(pdf-)文本添加背景颜色以使用Java创建它

首先:我对用于创建pdf的框架的了解并不是最好的,请在回答时牢记这一点。 我需要一个框架/库,我可以用它在java中创建pdf文件,并且(重要的!)将文本放在某些x和y坐标处。 经过大量的研究,我经历过,我可以通过iText实现这一点。 这是一个简单的代码片段,基本上用iText中的文本显示我现在正在做的事情。 您只需将其复制到您的编程环境中,您只需要iText jar(可在此下载: http : //sourceforge.net/projects/itext/files/latest/download? source = files) import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfWriter; public class PDFTesting { public static void main(String[] args) { Document document = new Document(); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(“output.pdf”)); document.open(); PdfContentByte cb = writer.getDirectContent(); int x = 100; int […]

如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?

通过像http://poi.apache.org这样的库,我们可以用任何文本颜色创建word文档 ,但是对于文本的背景或突出显示,我没有找到任何解决方案。 手动方式的单词页面颜色!: https://support.office.com/en-us/article/Change-the-background-or-color-of-a-document-6ce0b23e-b833-4421-b8c3-b3d637e62524 这是我通过poi.apache创建word文档的主要代码 // Blank Document @SuppressWarnings(“resource”) XWPFDocument document = new XWPFDocument(); // Write the Document in file system FileOutputStream out = new FileOutputStream(new File(file_address)); // create Paragraph XWPFParagraph paragraph = document.createParagraph(); paragraph.setAlignment(ParagraphAlignment.RIGHT); XWPFRun run = paragraph.createRun(); run.setFontFamily(font_name); run.setFontSize(font_size); // This only set text color not background! run.setColor(hex_color); for (String s : text_array) […]

如何更改TextField的背景颜色而不更改javafx中的边框?

我试图将我的TextField“colorBox0”的背景颜色更改为“value0”,但它摆脱了边框。 这是我的代码的简化版本: static Paint value0 = Paint.valueOf(“FFFFFF”); TextField colorBox0; colorBox0.setBackground(new Background(new BackgroundFill(value0, CornerRadii.EMPTY, Insets.EMPTY))); 很感谢任何forms的帮助 谢谢

如何更改jDesktopPane的背景颜色,这是在netbeans中创建的使用工具

通过unsing netbeans ide,我在JFrame创建了一个JDesktopPane 。 我无法改变jdesktopPane的颜色..我尽我所能。 但是当我打开JFrame时, JFrame里面的JDesktopPane处于一些蓝色背景中。 请帮我改变JDesktopPane的背景

JTextPane文本背景颜色不起作用

我正在尝试使用JTextPane创建一个小的HTML-wysiwyg,但我无法使BackgroundAction工作。 我在JTextPane的StyledDocument上使用JTextPane但它似乎有问题。 视图没问题,但Document没有。 这是一个显示问题的小型演示代码。 有两个JTextPane : 我在第一个文本中设置了文本的背景颜色 我检索第一个JTextPane的文本并将其设置在第二个 – >虽然它们具有相同的文本,但它们不会显示相同的内容。 有没有办法在当前选定的文本上设置背景颜色,并让JTextPane报告更新的HTML文本? import java.awt.Color; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.SwingUtilities; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; public class TestDifferentStyles { private void initUI() { JFrame frame = new JFrame(TestDifferentStyles.class.getSimpleName()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JTextPane textPane = new JTextPane(); final JTextPane textPane2 = […]

jtable cellrenderer在运行时更改单元格的背景颜色

我正在尝试创建一个表格和颜色特定的单元格,黄色,红色或白色,具体取决于其他列的内容。 为此,我循环填充值的行,然后检查内容。 对于当前显示在屏幕上的每一行都可以正常工作,但是当程序到达未显示的行时,或者如果用户尝试滚动每个单元格,则将其背景颜色更改为白色。 我在网上搜索了解决方案,唯一合情合理的想法是在每次循环后重置cellRenderer,这不起作用,因为它也会重置每个单元格。 我希望有人知道这方面的解决方案,或者可以让我知道我在哪里搞砸了什么。 我正在使用这个循环 for(int e = 0; e < modules.size(); e++) { gui.clearOutputStream(); gui.getOutputStream().setText("Load Modul " + modules.get(e) + "\r\n"); version = getVersion(modules.get(e)); //Update current Row updateRow(gui.getReleaseTabelle(), e); } 它调用这种方法 public void updateRow(JTable target, int row){ //… //insert Values here //… CustomRenderer cr = new CustomRenderer(); cr.tab = target; if(!target.getValueAt(row, 2).equals(target.getValueAt(row, 3))) […]

如何更改JOptionPane的背景颜色?

我已将JOptionPane添加到我的应用程序中,但我不知道如何将背景颜色更改为白色? `int option = JOptionPane.showConfirmDialog(bcfiDownloadPanel, new Object[]{“Host: ” + source, panel}, “Authorization Required”, JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE ); if (option == JOptionPane.OK_OPTION) { }`