Benedikt Schlagberger created NETBEANS-3355:

             Summary: SideBarFactory painting offset with large files
                 Key: NETBEANS-3355
             Project: NetBeans
          Issue Type: Bug
    Affects Versions: 11.0, 8.2
            Reporter: Benedikt Schlagberger
         Attachments: Bildschirmfoto von 2019-11-07 19-34-21.png

When painting in the sidebar using the {{SideBarFactory}}, the painted Graphic 
is offset for large files. To reproduce, create a NetBeans plugin project and 
add the following class:
package com.mycompany.sidebar_test;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.text.JTextComponent;
import org.netbeans.spi.editor.SideBarFactory;

public class MySidebarFactory implements SideBarFactory {
    public JComponent createSideBar(JTextComponent jtc) {
        return new MySidebar();

    private class MySidebar extends JComponent {
        protected void paintComponent(Graphics g) {
            g.fillRect(0, 0, 10, 1000);

        public Dimension getPreferredSize() {
            Dimension dimension = new Dimension(this.getParent().getSize());
            dimension.width = 10;

            return dimension;

Register the {{SideBarFactory}} using the following {{layers.xml}}:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" 
    <folder name="Editors">
        <folder name="SideBar">
            <file name="com-mycompany-sidebar_test-MySidebarFactory.instance">
                <attr name="location" stringvalue="West"/>

Now start the plugin and open a project containing a large file for example the 
 from the apache commons lib.

The painting is offset by a large amount as you can see in the attached 
screenshot. When shortening the file and re-opening it, the marker moves, so I 
suppose this is related to the file size.

This message was sent by Atlassian Jira

To unsubscribe, e-mail:
For additional commands, e-mail:

For further information about the NetBeans mailing lists, visit:

Reply via email to