Drawing a Border without insets

My JTable uses colour, and so I dont want to mess up the information it displays with the standard selection background - at the moment I am experimenting with setting a border on the cell. My problem is that the border shuffles arround the text. The DefaultTableCellRenderer is a JLabel so I figures the same applies (i can make an example if anyone wants).
Is there a way of drawing a border without insets?
Edited by: 794057 on 06-Jan-2011 02:32
forgot to change title to something sensible

Thanks alot! I used empty borders to "pad out" the cell so the text didnt jump down when a border was only at the top of the cell. If anyone is interested here is an example showing what I did and how the box-selecting worked:
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.MatteBorder;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableModel;
import saiman.quantgcms.CompoundSetupList;
import saiman.uiobjnew.JayComboBox;
public class Test {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                final JFrame frame = new JFrame("Test");
                frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                String[] columnNames = {"First Name",
                        "Last Name",
                        "Sport",
                        "# of Years",
                        "Vegetarian"};
                Object[][] data = {
                         {"Kathy", "Smith",
                             "Snowboarding", "52", "fasasd"},
                            {"John", "Doe",
                             "Rowing", "52", "fasasd"},
                            {"Sue", "Black",
                             "Knitting", "12", "something"},
                            {"Jane", "White",
                             "Speed reading", "522", "true!"},
                            {"Joe", "Brown",
                             "Pool", "524", "fasasd"},
                    JTable table = new JTable(data, columnNames) {
                         private static final long serialVersionUID = 1L;
                         int thickness = CompoundSetupList.getBorderThickness();
                         Color borderColor = CompoundSetupList.getBorderColor();
                         private Border left = new MatteBorder(0, thickness, 0, 0,borderColor);
                        private Border right = new MatteBorder(0, 0, 0, thickness,borderColor);
                        private Border top = new MatteBorder(thickness, 0, 0, 0,borderColor);
                        private Border bottom = new MatteBorder(0, 0, thickness, 0,borderColor);
                        private Border topBottom = new MatteBorder(thickness, 0, thickness, 0,borderColor);
                        private Border emptyTopSpacer = new EmptyBorder(thickness,0,0,0);
                        private Border emptyBottomSpacer = new EmptyBorder(0,0,thickness,0);
                        private Border emptyTopBottomSpacer = new EmptyBorder(thickness,0,thickness,0);
                        private Border Open = emptyTopBottomSpacer;
                        private Border Top = new CompoundBorder(top, emptyBottomSpacer);
                        private Border Bottom = new CompoundBorder(emptyTopSpacer, bottom);
                        private Border Both = topBottom;
                        private Border leftOpen = new CompoundBorder(left,Open);
                        private Border leftTop = new CompoundBorder(left,Top);
                        private Border leftBottom = new CompoundBorder(left,Bottom);
                        private Border leftBoth = new CompoundBorder(left,Both);
                        private Border rightOpen = new CompoundBorder(right,Open);
                        private Border rightTop = new CompoundBorder(right,Top);
                        private Border rightBottom = new CompoundBorder(right,Bottom);
                        private Border rightBoth = new CompoundBorder(right,Both);
                      @Override
                      public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
                          Component comp = super.prepareRenderer(renderer, row, column);
                          JComponent jc = (JComponent) comp;
                          comp.setBackground(row % 2 == 0 ? getBackground() : Color.pink);
                          if (!isRowSelected(row)) {
                              int modelRow = convertRowIndexToModel(row);
                              String type = (String) getModel().getValueAt(modelRow, column);
                              comp.setForeground(Color.black);
                              if (type.equals("SomeString")) {
                                  comp.setBackground(Color.orange);
                              } else if (type.equals("SomeString")) {
                                  comp.setBackground(Color.red);
                              } else {
                                  comp.setBackground(row % 2 == 0 ? getBackground() : Color.pink);
                              jc.setBorder(BorderFactory.createEmptyBorder());
                              //centerTable.convertRowIndexToView(0);
                          } else {
                              int[] selectedRows = getSelectedRows();
                                  boolean top = true;
                                  boolean bottom = true;
                                  if (contains(selectedRows, row-1))
                                       top = false;
                                  if (contains(selectedRows, row+1))
                                       bottom = false;
                                  if (column == 0)
                                       if (top && bottom)
                                            jc.setBorder(leftBoth);
                                       } else if (top) {
                                            jc.setBorder(leftTop);
                                       } else if (bottom) {
                                            jc.setBorder(leftBottom);
                                       } else {
                                            jc.setBorder(leftOpen);
                                  else if (column == getColumnCount()-1)
                                       if (top && bottom)
                                            jc.setBorder(rightBoth);
                                       } else if (top) {
                                            jc.setBorder(rightTop);
                                       } else if (bottom) {
                                            jc.setBorder(rightBottom);
                                       } else {
                                            jc.setBorder(rightOpen);
                                  else
                                       if (top && bottom)
                                            jc.setBorder(Both);
                                       } else if (top) {
                                            jc.setBorder(Top);
                                       } else if (bottom) {
                                            jc.setBorder(Bottom);
                                       } else {
                                            jc.setBorder(Open);
                          return comp;
                      private boolean contains(int[] selectedRows, int i)
                             for (int selected : selectedRows)
                                  if (selected == i)
                                       return true;
                             return false;
                    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
                frame.getContentPane().add(table,
                        BorderLayout.PAGE_START);
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
}

Similar Messages

  • How to draw a border around shape objects?

    How would I draw a border around something like an Ellipse2D object? I tried using using a BasicStroke in a sub-class of Ellipse but nothing showed.

    nvm, figured it out, I wasn't calling the draw method :)

  • After a few minutes on certain websites, firefox stops drawing new frames without a mouse movement to force a redraw

    After having certain pages open for between 5-15 minutes (at the most) such as youtube, facebook, or myspace (these are the sites that consistently cause it, but are not limited to them.) The browser no longer draws new frames without the mouse being moved and calling the draw function through it.
    The issue started a month or two ago. There had been no new plugins or add-ons installed for at least another month prior.
    The closing X in the top right also becomes non responsive (though it will light up.) The browser can be closed through the right click menu in the task bar, along with the closing X in the thumbnail preview.
    Program and window completely freeze when attempting to move the window for around 10 seconds, then move to the location designated.
    Other browser have no issues.
    system: Windows 7 Ultimate 64 bit.
    6GB RAM 1600Mhz
    core i7 920
    1.5TB free space in C drive
    currently installed plug-ins are:
    Acrobat 9.3.0.148
    Java Deployment Toolkit 6.0.210.7
    Java Platform SE 6 U21 6.0.210.7
    Mozilla Default Plug-in 1.0.0.15 (disabled)
    Shockwave Flash 10.0.45.2
    Shockwave for Director 11.5.7.609
    Silverlight 3.0.50106.0
    Unity Player 2.6.1.31.223 (disabled)
    Windows Live Photo Gallery 14.0.8081.709 (disabled)
    Yahoo Application State Plugin 1.0.0.7 (disabled)
    Extensions:
    AVG Safe Search 9.0.0.855
    AVG Security Toolbar 4.002.023.004
    Java Console 6.0.18 (disabled)
    Java Console 6.0.21
    StumbleUpon 3.73
    XULRunner 1.9.1 (disabled)
    Zynga Toolbar 2.7.1.3 (disabled)
    Only default Theme installed.

    Podcast (original): http://council.cio.com/podcast/temp.mp3
    Podcast (re-encoded by iTunes): http://council.cio.com/podcast/temp3.mp3
    Music MP3s that aren't working for me:
    http://council.cio.com/podcast/findyouregone.mp3
    http://council.cio.com/podcast/findyourehere.mp3
    http://council.cio.com/podcast/youvideoversion.mp3
    Music MP3 that is working:
    http://council.cio.com/podcast/twoareone.mp3
    (Oh, and ignore my comment earlier that this mp3 stopped working. I got confused back there with all the various tests... This file does play fully. The player also waits until the file is fully downloaded before starting to play... As opposed to the others where the player starts and ends playing before they are downloaded completely.)

  • Ask - how to draw diagonal border on XMLPublisher report?

    Hi all,
    I need to draw diagonal border on my XML Publisher report.
    xsl attributes I tried are:
    <xsl:attribute xdofo:ctx="block" name="border-diagonal">1pt solid #000005</xsl:attribute>
    <xsl:attribute xdofo:ctx="block" name="border-diagonaldown">1pt solid #000005</xsl:attribute>
    <xsl:attribute xdofo:ctx="block" name="border-diagonalup">1pt solid #000005</xsl:attribute>
    <xsl:attribute xdofo:ctx="block" name="tl2br">1pt solid #000005</xsl:attribute>
    but no one has effected
    can anyone help me this issue?

    The solution is AHformater, but it's have lisence.
    Another is use a picture on template, and caculate shape-offset-x, y, and size-y.
    I don't know why xmlp not support show diagonal border.

  • Draw a border with a transparent shadow

    Hi, Is there any way to draw a border that has a shadow below it?
    I know that it's possible to use drawline() with a transparent color but it only works fine when the screen is completely repainted.
    Help please! becouse i'm going slightly mad...

    Y already know the borders in "javax.swing.border" but the idea is to draw popup menus with a transparent shadow on left and bottom sides.
    And I'm trying to do it with a border.
    An example of this would be menus in Windows XP.

  • How can I get just a page border without having a border around every paragraph?

    How can I get just a page border without having a border around every paragraph? I just want a border around the perimeter of the page.

    Assuming you are using Pages 5, you haven't said:
    1. Select multiple paragraphs > Text > Layout > Borders & Rules > choose a line > select a thickness > select the 4th Positon (all around) > Offset
    or
    2. Inseert a rectangular shape > Resize to suit > Format > Fill > No fill > Border > Line > select thickness/color > Arrange > Stay on Page > Text Wrap > None
    If you want that on every page
    Menu > Arrange > Section Masters > Move Object to Section Master
    Pages will not be able to use fonts that are on your PC (I suppose?) if it doesn't have them. Obviously.
    Just as your PC will not be able to use the Mac's fonts.
    Peter

  • How to draw a point without double buffering?

    Hello all,
    I am drawing points as small red circles, but they are a bit ugly without double buffering. Am I able to draw the points to be nice? I mean not to draw them as just circles, but some special circle with light border that will looks much more nicer?
    Or what radius and position of the circle must be to be a nice small circle containing only 5 pixels? (upper, lower, right, left, middle)
    ps - they are ugly in the way of having a strange dot on the left side

    I use this method:
        private static final float POINT_RADIUS = 2f;
        private static final float POINT_DIAMETER = POINT_RADIUS * 2;
    private void drawPoint(float x, float y, Color c) {
            Ellipse2D point = new Ellipse2D.Float(x - POINT_RADIUS, -y
                    - POINT_RADIUS, POINT_DIAMETER, POINT_DIAMETER);
            graphics.setStroke(new BasicStroke(0.2f));
            graphics.fill(point);
    // and points looks like this:
       ***

  • How to draw a border around a Textured Plane?

    Hi everyone,
    How does one go about drawing a square border around a textured square plane?
    I've tried using the setBoundaryColor() method, and have set the texture2D's boundaryModeS and boundaryModeT to CLAMP, but no boundary color appears.
    Can someone help?
    Here are some fragments of my code:
    /** My plane **/
    QuadArray plane = new QuadArray(20, GeometryArray.COORDINATES
    | GeometryArray.TEXTURE_COORDINATE_2
    | GeometryArray.COLOR_3
              float length = 0.5f;
              float epsilon = 0.1f;
         Point3f p = new Point3f(-length/2.0f, length/2.0f, 0.0f);
    plane.setCoordinate(0, p);
    p.set(-length/2.0f, -length/2.0f, 0.0f);
    plane.setCoordinate(1, p);
    p.set(length/2.0f, -length/2.0f, 0.0f);
    plane.setCoordinate(2, p);
    p.set(length/2.0f, length/2.0f, 0.0f);
    plane.setCoordinate(3, p);
         Point3f upperborder = new Point3f(-(length/2.0f+epsilon), length/2.0f+epsilon, 0.0f);
    plane.setCoordinate(4, upperborder);
    upperborder.set(-(length/2.0f+epsilon), length/2.0f, 0.0f);
    plane.setCoordinate(5, upperborder);
    upperborder.set((length/2.0f), length/2.0f, 0.0f);
    plane.setCoordinate(6, upperborder);
    upperborder.set((length/2.0f), length/2.0f+epsilon, 0.0f);
    plane.setCoordinate(7, upperborder);
    Point3f rightborder = new Point3f((length/2.0f), length/2.0f+epsilon, 0.0f);
    plane.setCoordinate(8, rightborder);
    rightborder.set((length/2.0f), -(length/2.0f), 0.0f);
    plane.setCoordinate(9, rightborder);
    rightborder.set((length/2.0f+epsilon), -(length/2.0f), 0.0f);
    plane.setCoordinate(10, rightborder);
    rightborder.set((length/2.0f+epsilon), length/2.0f+epsilon, 0.0f);
    plane.setCoordinate(11, rightborder);
    Point3f lowerborder = new Point3f(-(length/2.0f), -length/2.0f, 0.0f);
    plane.setCoordinate(12, lowerborder);
    lowerborder.set(-(length/2.0f), -(length/2.0f+epsilon), 0.0f);
    plane.setCoordinate(13, lowerborder);
    lowerborder.set((length/2.0f+epsilon), -(length/2.0f+epsilon), 0.0f);
    plane.setCoordinate(14, lowerborder);
    lowerborder.set((length/2.0f+epsilon), -length/2.0f, 0.0f);
    plane.setCoordinate(15, lowerborder);
    Point3f leftborder = new Point3f(-(length/2.0f+epsilon), length/2.0f, 0.0f);
    plane.setCoordinate(16, leftborder);
    leftborder.set(-(length/2.0f+epsilon), -(length/2.0f+epsilon), 0.0f);
    plane.setCoordinate(17, leftborder);
    leftborder.set(-(length/2.0f), -(length/2.0f+epsilon), 0.0f);
    plane.setCoordinate(18, leftborder);
    leftborder.set(-(length/2.0f), length/2.0f, 0.0f);
    plane.setCoordinate(19, leftborder);
    TexCoord2f q = new TexCoord2f(0.0f, 1.0f);
    plane.setTextureCoordinate(0, 0, q);
    q.set(0.0f, 0.0f);
    plane.setTextureCoordinate(0, 1, q);
    q.set(1.0f, 0.0f);
    plane.setTextureCoordinate(0, 2, q);
    q.set(1.0f, 1.0f);
    plane.setTextureCoordinate(0, 3, q);
    /** My Texture (using Appearance) **/
    // can't use parameterless constuctor
    Texture2D texture = new Texture2D(Texture.BASE_LEVEL, Texture.RGBA, image.getWidth(), image.getHeight());
    texture.setImage(0, image);
    texture.setEnable(true);
    texture.setMagFilter(Texture.NICEST);
    texture.setBoundaryModeS(Texture.CLAMP_TO_BOUNDARY);
    texture.setBoundaryModeT(Texture.CLAMP_TO_BOUNDARY);
    texture.setBoundaryColor(new Color4f(1.0f, 0.0f, 0.0f, 0.0f));
    planeAppearance.setTexture(texture);
    Is there a better way to do it?
    Thanks in advance for any help!

    Do a control-A (select all). This should put a selection outline around your image. Then do an Edit-Stroke. Define your Width in pixels, Color, and then choose Inside. Set blending to whatever you want (Normal for a solid color) and then the Opacity.
    Play with it. Have fun. Do NOT edit original images - always do an Image-Duplicate before doing edits until you know what you're doing. It is way too easy to make edits and then save that file over your original - losing the source file forever (unless you have a backup).

  • How to draw a border around a TreeNode control?

    I have a TreeView that contains levels of TreeNodes. How do I draw borders around the text of the TreeNode? The TreeNode class does not accept a border style property. Assigning the property to TreeView only draws an outside window around the entire tree,
    not the individual nodes.

    Hi T.J.Fan,
    Sheng Jiang give a good suggestion, you could use the DrawNode event, I make an example for you.
    before you using this, you need to set DrawMode
    property to OwnerDrawText;
    private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
    // Draw the background and node text for a selected node.
    if ((e.State & TreeNodeStates.Selected) != 0)
    Font nodeFont = e.Node.NodeFont;
    if (nodeFont == null) nodeFont = ((TreeView)sender).Font;
    Pen p = new Pen(Brushes.Red);
    e.Graphics.DrawRectangle(p, e.Node.Bounds);
    // Draw the node text.
    e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.White,
    Rectangle.Inflate(e.Bounds, 2, 0));
    // Use the default background and node text.
    else
    Font nodeFont = e.Node.NodeFont;
    if (nodeFont == null) nodeFont = ((TreeView)sender).Font;
    Pen p = new Pen(Brushes.Red);
    //draw border
    e.Graphics.DrawRectangle(p, e.Node.Bounds);
    // Draw the node text.
    e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.Black,
    Rectangle.Inflate(e.Bounds, 2, 0));
    // If the node has focus, draw the focus rectangle large, making
    // it large enough to include the text of the node tag, if present.
    if ((e.State & TreeNodeStates.Focused) != 0)
    using (Pen focusPen = new Pen(Color.Black))
    focusPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
    Rectangle focusBounds = e.Node.Bounds;
    focusBounds.Size = new Size(focusBounds.Width - 1,
    focusBounds.Height - 1);
    e.Graphics.DrawRectangle(focusPen, focusBounds);
    private void myTreeView_MouseDown(object sender, MouseEventArgs e)
    TreeNode clickedNode = treeView1.GetNodeAt(e.X, e.Y);
    if (clickedNode.Bounds.Contains(e.X, e.Y))
    treeView1.SelectedNode = clickedNode;
    #TreeView.DrawNode Event
    https://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.drawnode(v=vs.110).aspx
    Best regards,
    Youjun Tang
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to add a border without a soft edge?

    I want to add a border to a graphic but I don't want a soft edge. Anyone know how to do that? I'm using Elements 5.0
    Thanks.

    Karla,
    A simple hard edged border can be created by increasing the canvas size and
    filling the added area with a color. Go >Image >Resize >Canvas Size and
    fill in Width and Height. Next select the added space and fill it with the
    color (>Edit >Fill Selection). There are more sophisticated ways to it, but
    this will get you on the way. If you use >Select >Modify >Border, you only
    get a soft edge.
    Juergen

  • How to draw white border(only corner) lines around camera view finder

    Hi. You know those white corner lines around the camera view that is found on most camera apps, how do I draw those lines around the camera view? I'm developing a video camera app and now I want to draw those lines to indicate where the camera view finder
    is. The white line starts at the top left corner of the camera view(horizontal) then stops about one quarter and starts again at the other side(top right). The same at left, right and bottom side. It shouldn't be a full square/rectangle just the corners. I
    think you understand what I'm talking about now. How can I draw just "video camera corner lines"? After this question I want to ask you how to change the resolution like to 176*220, 240*320 ect and what the available resolutions is for capturing
    video-clips. For now just the white corner lines of camera view. Thanks in advance:-)

    How do I draw lines and shapes on top of the camera view finder(cvf)?
    +how do I show the battery life bar on cvf?
    +how do I programmatically add text on the cvf?
    +how do I make a connection request? (connect to a URL)?
    +how do I change the resolution of the video camera? What is the acceptable values for resolution?
    +how do I listen for touch events on the cvf?
    Thanks

  • Picture Control - Drawing radius border on an arc doesn't align

    I am trying to draw a bunch of filled arcs (pie slices) in a circle or ellipse and then draw the borders (radius) between the arcs.
    No matter how I fiddle with the integers and math I can't get the line to consistently follow the edge of the filled arc.
    Does anyone know the algorithm used to draw the filled arc in a picture control?  Specifically, I would like to determine the coordinates of the three "corners."
    Thanks!
    Attachments:
    pie.vi ‏12 KB

    I think if Left is 5 and Right is 505, there should be a center pixel, unless (5,505) is not inclusive of both edges.  Regardless, the arc algorithm has to account for an even number of pixels so I should be able to do the same thing if I know how it's done.
    Strangley, even the series of filled arcs and the circle drawn within the same rectangle don't line up.  You can see this by observing red and green pixels outside of the blue circle.  It turns out that even drawing the filled arcs and then overwriting with unfilled arcs yields different outer circles - the filled arc bleeds outside the unfilled arc.
    It looks like the filled arc function is messy and not useful in this case.  That's a bummer because filling in the arcs might prove complex and time consuming compared with using the built-in opcode.

  • Drawing tables without boxes and lines in XI

    Post Author: geeeeee
    CA Forum: Crystal Reports
    Hi I'm trying to figure a way to draw tables in XI (it seems like a pretty simple task) but I can't find how to draw a table without hand drawing lines and boxes. Any ideas? Thanks

    Hi,
    Unfortunatelly drawing a frame for table is not so straightforward. To draw a frame around the columns and table itself you need to create a window (on top of window where you display your table) placing it at column position and checking Lines width in Output Options tab for this window. This will produce a fake column frame. See [this example|http://img294.imageshack.us/my.php?image=tableq.png].
    For rows you could do similar: check what is the heihgt of row in the table and draw respective windows as rows. This one, however will look a bit strange, but for columns it looks and works fine.
    Regards
    Marcin

  • How to get Border to draw only top and bottom?

    Does anyone know a way to get a Border to only draw on specific sides? i.e. create an EtchedBorder, then only have it draw the border on the top and bottom?

    You can easily make your own border class and draw it yourself. Open up the source for Etched Border, copy it to your own border class, then modify it. That is legal to do. Then, you can provide the ability to allow the sides to be painted as options to your class. It is actually pretty easy to do.

  • Is it possible to put a border around a photo, without opening in photoshop

    I'm wanting to upload a web gallery. I've imported a load of imagines and want to put a border around them before uploading. I know how to do this in photoshop and will if necessary sort them all out that way and re-create iPhoto events to be uploaded - however there must be a way of producing a border without doing this. Any help much appreciated!

    happy kayaker
    Not in iPhoto, there isn't. However, there's no need to recreate the Events to be uploaded if you set PS as an external editor.
    You can set Photoshop as an external editor in iPhoto. (Preferences -> General -> Edit Photo: Choose from the Drop Down Menu.) This way, when you double click a pic to edit in iPhoto it will open automatically in Photoshop, and when you make your changes ands save it it's sent back to iPhoto automatically.
    Regards
    TD

Maybe you are looking for

  • IMac doesn't recognise the internal hard disk (intermittent)

    Hi, I was wondering if anyone could give me an advice on this problem. Background: A few days ago my iMac (20-inch MA877LL) would not boot up, it would sit on the gray screen with the wheel spinning for ever. I thought the OS might have got corrupted

  • Free of charge delivery(Samples)

    Dear Experts. Free of charge delivery(Samples). As per my client requirement my client send the samples to customer.First i have  created first a sales order (FD), Delivery. After delivery how to process how to clear the Excise part. In free of charg

  • Oracle 10g installation error

    Started 10g install on Red Hat Enterprise Linux (v4) on a brand new server. Everything going well ... until Oracle DB confg assistance threw up this error: Enterprise manager configuration failed due to the following error - Error starting Database C

  • Error message on my Centro

    I can't read my email. When I go to email on my phone, i get the following message: "Email has encountered an error (ERROR_NO_MESSAGE_FOUND) please try your action again" I know that I have unread email on my phone but I can't access it. It was worki

  • My N95 region was changed after the NSU Upgrade

    Hi folks I used to have this N95 configuration Nokia N95 v10.0.0.18 15-03-07 RM-159 (05.01). Note that I had Bulgarian language in the languages. After the update I have V 11.0.0.26 17-04-07 RM-159 Nokia N95 (66.01) and no more Bulgarian ?!?!? Any id