Title length

some of my song/video titles are too long and it appears as songname...... is there any way i can make the title scroll.

some of my song/video titles are too long and it appears as songname...... is there any way i can make the title scroll.

Similar Messages

  • Title length in JTabbedPane tabs

    Has anyone ever written code to make JTabbedPane tab titles shorten automatically when there isn't room for all of them in one row?
    Our users like neither of the many-tabs solutions that Swing provides (scroll and multiple rows of tabs), and would prefer a style similar to Eclipse where the tab titles shorten if there isn't room for the entire text.
    All I really want to know is - did anyone do it? And if so a few hints as to how you achieved it.
    Thanks,
    Tim

    Well here is the code I developed in case it is useful to anyone else. Didn't have to do anything clever like work out the length of the text in the end - as you will see in the code:     import java.awt.BorderLayout;
         import java.awt.event.ActionEvent;
         import java.awt.event.ActionListener;
         import java.awt.event.ContainerEvent;
         import java.awt.event.ContainerListener;
         import java.util.Random;
         import javax.swing.JButton;
         import javax.swing.JFrame;
         import javax.swing.JPanel;
         import javax.swing.JTabbedPane;
         import nz.co.timryan.components.CentredButtonPanel;
         import nz.co.timryan.components.FixedWidthButton;
          * Automatically shorten the tab selector titles if necessary to fit them
          * into the width of the space available without scrolling.
          * <br><br>Created on 10/07/2005 by Tim Ryan
         public class BTTTabbedPane extends JTabbedPane implements ContainerListener {
              static BTTTabbedPane instance;
              BTTTabbedPane() {
                   setTabPlacement(JTabbedPane.BOTTOM);
                   setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
                   addContainerListener(this);
                   instance = this;
               * @param args
              public static void main(String[] args) {
                   JFrame frame = new JFrame("TabbedPane test");
                   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                   JPanel main = new JPanel(new BorderLayout());
                   main.add(new BTTTabbedPane(), BorderLayout.CENTER);
                   JPanel buttonPanel = new CentredButtonPanel();
                   JButton addButton = new FixedWidthButton("Add");
                   addButton.addActionListener(new ActionListener() {
                        Random random = new Random();
                        public void actionPerformed(ActionEvent e) {
                             String text = "MARY AND JANE SMITH AND MICHAEL".substring(0, random.nextInt(30) + 1);
                             instance.addTab(text, null, new JPanel(), text);
                   JButton removeButton = new FixedWidthButton("Remove");
                   removeButton.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                             instance.remove(instance.getTabCount() - 1);
                   buttonPanel.add(addButton);
                   buttonPanel.add(removeButton);
                   main.add(buttonPanel, BorderLayout.SOUTH);
                   frame.add(main);
                   frame.setBounds(100, 100, 800, 500);
                   frame.setVisible(true);
              public void componentAdded(ContainerEvent e) {
                   recalculateTitleWidths();
              public void componentRemoved(ContainerEvent e) {
                   recalculateTitleWidths();
               * Shorten the titles of the tabs as necessary to fit the selectors across
               * the width of the available space without scrolling (if possible).
               * Whenever a title is shortened, "..." is appended to the text to show that
               * this has occurred.
               * The full length titles are held in the tooltip text so that the text can
               * be restored if other tabs are deleted, and also so that the user can see
               * the full text by mousing over the title.
              private void recalculateTitleWidths() {
                   int tabCount = getTabCount();
                   int[] tabWidth = new int[tabCount];
                   int availableWidth = getBounds().width - 4;
                   //  Reset the titles to their full text
                   for (int j = 0; j < tabCount; j++) {
                        setTitleAt(j, getToolTipTextAt(j));
                        tabWidth[j] = getBoundsAt(j).width;
                   int totalWidth = getTotalWidth(tabWidth, tabCount);
                   boolean wasShortened = true;
                   // Loop around, shortening titles until all the selectors fit across
                   // the screen, or the titles are too short to be shortened further.
                   while ((totalWidth > availableWidth) && wasShortened) {
                        int longestTab = -1;
                        int longestTabWidth = 0;
                        int longestText = 0;
                        wasShortened = false;
                        // Find the longest tab
                        for (int j = 0; j < tabCount; j++) {
                             if (tabWidth[j] >= longestTabWidth) {
                                  longestTab = j;
                                  longestTabWidth = tabWidth[j];
                                  longestText = getTitleAt(j).length();
                        // Shorten its text (adding "..." if not already done)
                        // and then determine the new tab width and total tab width
                        String title = getTitleAt(longestTab);
                        if (title.length() > 4) {
                             if (title.endsWith("...")) {
                                  title = title.substring(0, title.length() - 4);
                             } else {
                                  title = title.substring(0, title.length() - 2);
                             setTitleAt(longestTab, title + "...");
                             tabWidth[longestTab] = getBoundsAt(longestTab).width;
                             wasShortened = true;
                             totalWidth = getTotalWidth(tabWidth, tabCount);
               * Calculate the total width of the tab selectors.
               * @param  tabWidth the individual widths of the tab selectors
               *         (held in an array for performance reasons)
               * @param  tabCount the count of tabs
               * @return the total width of all tab selectors
              private int getTotalWidth(int[] tabWidth, int tabCount) {
                   int totalWidth = 0;
                   for (int j = 0; j < tabCount; j++) {
                        totalWidth += tabWidth[j];
                   return totalWidth;
    }Regards,
    Tim

  • Adusting Title Length

    I'm stumped...I can adjust the title length as long as I have a clip in the project window but then I am as yet unable to move the beginning of the clip to the end of the adjusted title. If I try to adjust the title length before I put the clip into the project window IMovie will not change the title length.
    What am I missing?

    I've got it fixed. I don't know exactly why buy during my efforts to lengthen the title clip there were some 2s incremental changes that were made to the original 29s title clip. These changes evidently blocked me from making the change I was going for. By putting the title length back to the original 20s I was then able to adjust the proper length.
    Thanks

  • Preset title length

    Is there anyway to preset the title length in iMovie 08?
    Every time I add a title it is between 3 and 5 minutes long. Can't I set the length before I add it?
    Thanks

    I think you mean 3 to 5 seconds, however:-
    It's impractical to set a default title duration for a number of reasons, one being that different titles take different times to read. I'm not sure whether im08 tries to adjust the title duration for a particular situation but adjusting the duration of a title manually once it is added is just something you need to do.

  • Changing title lengths in iMovie on iPad

    How do I change the length of titles added to clips in iMovie on iPad?

    Dangit... I was actually hoping I was wrong! lol 
    I'd like to find a way to do this.  After using iMovie (just got my iPad 4 days ago) and ReelDirector, I can say iMovie needs some serious updating to be any kind of feasible video editor / authoring solution.

  • Setting Title Length

    I can't seem to find a way to set the length of titles. When I create a title it spans the length of the entire clip. Is there currently a way to set length? Also, is it possible to put titles on pictures added to the timeline?

    #1 - The Titles are set to the same duration as the video clip.
    #2 - Titles can only be applied to video clips, not photos.
    Now back to your first question... I found a tricky work around for controlling my Title duration, by adding the same video clip twice.
    _ Add the video clip you want to the Timeline
    _ Trim the first clip 5 seconds (or as long as you want your Title to be)
    _ Add your Title
    _ Re-add the same clip to the Timeline and Trim off the first 5 seconds of the clip
    _ Double Tap the Transition and select "None"
    When you playback, you will see one video clip with a 5 seconds Title.

  • Photoshop CC layer title length work around for generator?

    Hi
    I am using generator to export assets at a number of different sizes. I have found that there is a pretty small character limit on the layer title field which means I cannot export all the assets I need from that layer. I have to duplicate the layer a few times and then add the other asset sizes into the new layer titles. I discovered the issue as I constructed my export syntax in notepad and tried to paste it into the layer title field and it was not accepted - was like I could not paste into it at all. It was only when I grokked that there was a character limit (why so short?) in the layer title that I realised what was happening.
    Does anyone know of a work around to this?
    Thanks in advance for any pointers!

    Hi,
    Do you have 14.1.1 or 14.2.1 installed? We increased the layer name limit to 255 characters in 14.2.1, but maybe that's still too low for your needs?
    If you have 14.1.1, and don't want to update to 14.2.1 just yet, you can use the Duplicate Layer command, as the character limit for that input field is 255. See this blog for more info (Blog | Working Around Photoshop’s Layer Name Limit | Uncorked Studios)
    regards,
    steve

  • JFrame pack() seems to ignor title length?

    Hi,
    I have a simple warning that my client displays in a dialog whose parent is JFrame with a Title..
    I contains a few JLables and a JButton.
    pack() always resizes the JFrame to accomodate its contents.
    But if I have short lables and a long Title, pack () ignores the Title and cuts it off.
    I can't seem to find where to get a hook into the title.
    I'd like to control the font in the Title too.
    Can any one tell me where to look?
    Thanks
    glb

    this might work for the font, if it's what you want
    import javax.swing.*;
    import java.awt.*;
    class Testing
      public Testing()
        JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("Testing");
        frame.getLayeredPane().getComponent(1).setFont(new Font("Lucida",Font.ITALIC,24));
        frame.setSize(300,100);
        frame.setLocation(400,200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
      public static void main(String[] args){new Testing();}
    }

  • How can I use two single-dimensional arrays-one for the titles and array

    I want to Use two single-dimensional arrays-one for the titles and one for the ID
    Could everyone help me how can i write the code for it?
    Flower
    public class Video
    public static void main(String[] args) throws Exception
    int[][] ID =
    { {145,147,148},
    {146,149, 150} };
    String[][] Titles=
    { {"Barney","True Grit","The night before Christmas"},
    {"Lalla", "Jacke Chan", "Metal"} };
    int x, y;
    int r, c;
    System.out.println("List before Sort");
    for(c =0; c< 3; ++c)
    for(r=0; r< 3; ++ r)
    System.out.println("ID:" + ID[c][r]+ "\tTitle: " + Titles[c][r]);
    System.out.println("\nAfter Sort:");
    for(c =0; c< 3; ++c)
    for(r=0; r< 3; ++ r)
    System.out.println("ID:" + ID[c][r]+ "\tTitle: " + Titles[c][r]);

    This is one of the most bizarre questions I have seen here:
    public class Video
    public static void main(String[] args) throws Exception
    int[] ID = {145,147,148, 146,149, 150};
    String[] Titles= {"Barney","True Grit","The night before Christmas", "Lalla", "Jacke Chan", "Metal"};
    System.out.println("List before Sort");
    for(int i = 0; i < Titles.length; i++)
       System.out.println("ID:" + ID[i]+ "\tTitle: " + Titles);
    System.out.println("\nAfter Sort:");
    for(int i = 0; c < Titles.length; i++)
    System.out.println("ID:" + ID[i]+ "\tTitle: " + Titles[i]);
    Generally you don't use prefix (++c) operators in you for loop. Use postfix (c++).
    Prefix means that it will increment the variable before the loop body is executed. Postfix will cause it to increment after.

  • Looking for a simple way to convert a string to title case

    New to LiveCycle and Javascript.  Looking for a simple way to convert a string to title case, except acronyms.  Currently using the the following, it converts acronyms to lower case:
    var str  =  this.rawValue;
    var upCase = str.split(" ");
    for(i=0; i < upCase.length; i++) {
    upCase[i] = upCase[i].substr(0,1).toUpperCase() + upCase[i].substr(1).toLowerCase();
    this.rawValue = upCase.join(' ');

    Thanks for the reply.
    Found the following script in a forum, which works fine as a "custom validation script" in the.pdf version of my form.  However, it will not work in LiveCycle?  The problem seems to be with
    "return str.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g"
    function toTitleCase(str) {
    var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;
        return str.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g, function(match, index, title){
    if (index > 0 && index + match.length !== title.length &&
      match.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
    (title.charAt(index + match.length) !== '-' || title.charAt(index - 1) === '-') &&
    title.charAt(index - 1).search(/[^\s-]/) < 0) {
    return match.toLowerCase();
    if (match.substr(1).search(/[A-Z]|\../) > -1) {
      return match;
      return match.charAt(0).toUpperCase() + match.substr(1);
    event.value = toTitleCase(event.value);

  • Typing Text in Titles is r..e..a..l..l..y s..l..o..w

    I have an 8 core 22GB Mac Pro.  I am using proxy video.  I have audio waveforms turned off.  I have a lot of titles to update, but I cannot update the text in a reasonable amount of time because there is a 1.5 second delay per character when I try to type text into any title.  I believe this has always been like this, but it hasn't bothered so much because I normally only have 1 or 2 titles per project anyway.  Now I am editing some projects that are very title intensive so it is almost impossible to do this.
    -Nathan

    Try these steps:
    1) create a gap at the end of your project and place the title effect over the gap (it's okay if the title length "hangs off the end") - a Gap is literally nothing. A gap won't contribute to FCPX trying to render the text in the canvas.
    2) use the Text Tab > Text area to edit your text (forgoing the onscreen "convenience") [however, I think you'll find that most "easy" titles will respond quite well on the canvas]
    3) move the title to its final position
    One last thing: turn off background rendering if you need to. (That includes background transcoding which can go on for quite awhile and affect FCPX performance quite a bit. To turn off background Transcoding if needed, click the dial to the left of the playhead position indicator under the canvas, or type Command-9 and click on the X to stop completely or || to pause.) Background rendering can also be turned off from the Preferences > Playback dialog.

  • Create title in LT, then superimpose over FCE project

    I am sure this has been covered however I am too frustrated to search..
    I have created a project in FCE. Using hundreds of quick two second video pieces all thrown together into a song. Meaning, my timeline has a cluster of crap. I say this so you understand why I am not placing my video into LT and creating the titles over it. It would be a headache as the title length would cover about 20 video pieces.
    I was messing in LT and created a title sequence that I want to use to lay over the video in FCE but when I bring it over, it covers the video. Is there a way to overlay the LT title stuff over the video so only the fonts and effects show while the video comes through behind them?
    Dumb question?
    Thanks!!

    You probably have the "render background" box checked in your project properties or when you render out your .mov.
    Uncheck the box and your graphic will have an alpha channel to achieve your desired effect.
    Wlecome to the forum and good luck,
    Doug

  • MDI JTable Overlap Area Repaint Problem

    Hi all,
    I have a problem for my application in MDI mode.
    I open many windows (JInternalFrame contain JTable) under JDesktopPane. Some of the windows are overlapping and when they receive update in the table, it seems repaint all of the overlapping windows, not only itself. This make my application performance become poor, slow respond for drap & drop an existing window or open a new window.
    To prove this, i make a simple example for open many simple table and have a thread to update the table's value for every 200 mill second. After i open about 20 windows, the performance become poor again.
    If anyone face the same problem with me and any suggestions to solve the problem ?
    Please help !!!!!
    Following are my sources:
    public class TestMDI extends JFrame {
        private static final long serialVersionUID = 1L;
        private JPanel contentPanel;
        private JDesktopPane desktopPane;
        private JMenuBar menuBar;
        private List<TestPanel> allScreens = new ArrayList<TestPanel>();
        private List<JDialog> freeFloatDialogs = new ArrayList<JDialog>();
        private List<JInternalFrame> mdiInternalFrm = new ArrayList<JInternalFrame>();
        int x = 0;
        int y = 0;
        int index = 0;
        private static int MDI_MODE = 0;
        private static int FREE_FLOAT_MODE = 1;
        private int windowMode = MDI_MODE;
        public TestMDI() {
            init();
        public static void main(String[] args) {
            new TestMDI().show();
        public void init() {
            contentPanel = new JPanel();
            desktopPane = new JDesktopPane();
            desktopPane.setDragMode(JDesktopPane.LIVE_DRAG_MODE);
            desktopPane.setFocusTraversalKeysEnabled(false);
            desktopPane.setFocusTraversalPolicyProvider(false);
            desktopPane.setBorder(null);
            desktopPane.setIgnoreRepaint(true);
            desktopPane.setPreferredSize(new Dimension(1000, 800));
            this.setSize(new Dimension(1000, 800));
            menuBar = new JMenuBar();
            JMenu menu1 = new JMenu("Test");
            JMenuItem menuItem1 = new JMenuItem("Open Lable Screen");
            menuItem1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    for (int i = 1; i < 4; i++) {
                        final TestJLableScreen screen = new TestJLableScreen("Screen  " + (allScreens.size() + 1));
                        screen.startTime();
                        if (windowMode == MDI_MODE) {
                            JInternalFrame frame = createInternalFram(screen);
                            desktopPane.add(frame);
                            mdiInternalFrm.add(frame);
                            if (allScreens.size() * 60 + 100 < 1000) {
                                x = allScreens.size() * 60;
                                y = 60;
                            } else {
                                x = 60 * index;
                                y = 120;
                                index++;
                            frame.setLocation(x, y);
                            frame.setVisible(true);
                        } else {
                            JDialog dialog = createJDialog(screen);
                            freeFloatDialogs.add(dialog);
                            if (i * 60 + 100 < 1000) {
                                x = i * 60;
                                y = 60;
                            } else {
                                x = 60 * index;
                                y = 120;
                                index++;
                            dialog.setLocation(x, y);
                            dialog.setVisible(true);
                        allScreens.add(screen);
            JMenuItem menuItem2 = new JMenuItem("Open Table Screen");
            menuItem2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    for (int i = 1; i < 4; i++) {
                        TestTableScreen screen = new TestTableScreen("Screen  " + (allScreens.size() + 1));
                        screen.startTime();
                        if (windowMode == MDI_MODE) {
                            JInternalFrame frame = createInternalFram(screen);
                            desktopPane.add(frame);
                            mdiInternalFrm.add(frame);
                            if (allScreens.size() * 60 + 100 < 1000) {
                                x = allScreens.size() * 60;
                                y = 60;
                            } else {
                                x = 60 * index;
                                y = 120;
                                index++;
                            frame.setLocation(x, y);
                            frame.setVisible(true);
                        } else {
                            JDialog dialog = createJDialog(screen);
                            freeFloatDialogs.add(dialog);
                            if (i * 60 + 100 < 1000) {
                                x = i * 60;
                                y = 60;
                            } else {
                                x = 60 * index;
                                y = 120;
                                index++;
                            dialog.setLocation(x, y);
                            dialog.setVisible(true);
                        allScreens.add(screen);
            menu1.add(menuItem1);
            menu1.add(menuItem2);
            this.setJMenuBar(menuBar);
            this.getJMenuBar().add(menu1);
            this.getJMenuBar().add(createSwitchMenu());
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.add(desktopPane);
            desktopPane.setDesktopManager(null);
        public JInternalFrame createInternalFram(final TestPanel panel) {
            final CustomeInternalFrame internalFrame = new CustomeInternalFrame(panel.getTitle(), true, true, true, true) {
                public void doDefaultCloseAction() {
                    super.doDefaultCloseAction();
                    allScreens.remove(panel);
            internalFrame.setPanel(panel);
            // internalFrame.setOpaque(false);
            internalFrame.setSize(new Dimension(1010, 445));
            internalFrame.add(panel);
            internalFrame.setFocusTraversalKeysEnabled(false);
            internalFrame.setFocusTraversalPolicyProvider(false);
            desktopPane.getDesktopManager();
            // internalFrame.setFocusTraversalKeysEnabled(false);
            internalFrame.setIgnoreRepaint(true);
            return internalFrame;
        public JDialog createJDialog(final TestPanel panel) {
            JDialog dialog = new JDialog(this, panel.getTitle());
            dialog.setSize(new Dimension(1010, 445));
            dialog.add(panel);
            dialog.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    allScreens.remove(panel);
            return dialog;
        public JMenu createSwitchMenu() {
            JMenu menu = new JMenu("Test2");
            JMenuItem menuItem1 = new JMenuItem("Switch FreeFloat");
            menuItem1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    windowMode = FREE_FLOAT_MODE;
                    for (JInternalFrame frm : mdiInternalFrm) {
                        frm.setVisible(false);
                        frm.dispose();
                        frm = null;
                    mdiInternalFrm.clear();
                    remove(desktopPane);
                    desktopPane.removeAll();
    //                revalidate();
                    repaint();
                    add(contentPanel);
                    index = 0;
                    for (JDialog dialog : freeFloatDialogs) {
                        dialog.setVisible(false);
                        dialog.dispose();
                        dialog = null;
                    freeFloatDialogs.clear();
                    for (int i = 0; i < allScreens.size(); i++) {
                        JDialog dialog = createJDialog(allScreens.get(i));
                        freeFloatDialogs.add(dialog);
                        if (i * 60 + 100 < 1000) {
                            x = i * 60;
                            y = 60;
                        } else {
                            x = 60 * index;
                            y = 120;
                            index++;
                        dialog.setLocation(x, y);
                        dialog.setVisible(true);
            JMenuItem menuItem2 = new JMenuItem("Switch MDI");
            menuItem2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    windowMode = MDI_MODE;
                    remove(contentPanel);
                    add(desktopPane);
                    for (int i = 0; i < freeFloatDialogs.size(); i++) {
                        freeFloatDialogs.get(i).setVisible(false);
                        freeFloatDialogs.get(i).dispose();
                    freeFloatDialogs.clear();
    //                revalidate();
                    repaint();
                    for (JInternalFrame frm : mdiInternalFrm) {
                        frm.setVisible(false);
                        frm.dispose();
                        frm = null;
                    mdiInternalFrm.clear();
                    index = 0;
                    for (int i = 0; i < allScreens.size(); i++) {
                        JInternalFrame frame = createInternalFram(allScreens.get(i));
                        desktopPane.add(frame);
                        mdiInternalFrm.add(frame);
                        if (i * 60 + 100 < 1000) {
                            x = i * 60;
                            y = 60;
                        } else {
                            x = 60 * index;
                            y = 120;
                            index++;
                        frame.setLocation(x, y);
                        frame.setVisible(true);
            menu.add(menuItem1);
            menu.add(menuItem2);
            return menu;
    public class TestTableScreen extends TestPanel {
        private static final long serialVersionUID = 1L;
        JTable testTable = new JTable();
        MyTableModel tableModel1 = new MyTableModel(1);
        private boolean notRepaint = false;
        int start = 0;
        JScrollPane scrollPane = new JScrollPane();
        private Timer timmer = new Timer(200, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Random indexRandom = new Random();
                final int index = indexRandom.nextInt(50);
                Random valRandom = new Random();
                final int val = valRandom.nextInt(600);
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        notRepaint = false;
                        TestTableScreen.this.update(index + "|" + val);
        public TestTableScreen(String title) {
            this.title = title;
            init();
            tableModel1.setTabelName(title);
        public void startTime() {
            timmer.start();
        public String getTitle() {
            return title;
        public void update(String updateStr) {
            String[] val = updateStr.split("\\|");
            if (val.length == 2) {
                int index = Integer.valueOf(val[0]);
                List vals = tableModel1.getVector();
                if (vals.size() > index) {
                    vals.set(index, val[1]);
    //                 tableModel1.fireTableRowsUpdated(index, index);
                } else {
                    vals.add(val[1]);
    //                 tableModel1.fireTableRowsUpdated(vals.size() - 1, vals.size() - 1);
                tableModel1.fireTableDataChanged();
        public TableModel getTableModel() {
            return tableModel1;
        public void init() {
            testTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            testTable.setRowSelectionAllowed(true);
            this.testTable.setModel(tableModel1);
            int[] width = { 160, 80, 45, 98, 60, 88, 87, 88, 80, 70, 88, 80, 75, 87, 87, 41, 88, 82, 75, 68, 69 };
            TableColumnModel columnModel = testTable.getColumnModel();
            for (int i = 0; i < width.length; i++) {
                columnModel.getColumn(i).setPreferredWidth(width[i]);
            testTable.setRowHeight(20);
            tableModel1.fireTableDataChanged();
            this.setLayout(new BorderLayout());
            TableColumnModel columnMode2 = testTable.getColumnModel();
            int[] width2 = { 200 };
            for (int i = 0; i < width2.length; i++) {
                columnMode2.getColumn(i).setPreferredWidth(width2[i]);
            scrollPane.getViewport().add(testTable);
            scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            this.add(scrollPane, BorderLayout.CENTER);
        class MyTableModel extends DefaultTableModel {
            public List list = new ArrayList();
            String titles[] = new String[] { "袨怓1", "袨怓2", "袨怓3", "袨怓4", "袨怓5", "袨怓6", "袨怓7", "袨怓8", "袨怓9", "袨怓10", "袨怓11",
                    "袨怓12", "袨怓13", "袨怓14", "袨怓15", "袨怓16", "袨怓17", "袨怓18", "袨怓19", "袨怓20", "袨怓21" };
            String tabelName = "";
            int type_head = 0;
            int type_data = 1;
            int type = 1;
            public MyTableModel(int type) {
                super();
                this.type = type;
                for (int i = 0; i < 50; i++) {
                    list.add(i);
            public void setTabelName(String name) {
                this.tabelName = name;
            public int getRowCount() {
                if (list != null) {
                    return list.size();
                return 0;
            public List getVector() {
                return list;
            public int getColumnCount() {
                if (type == 0) {
                    return 1;
                } else {
                    return titles.length;
            public String getColumnName(int c) {
                if (type == 0) {
                    return "head";
                } else {
                    return titles[c];
            public boolean isCellEditable(int nRow, int nCol) {
                return false;
            public Object getValueAt(int r, int c) {
                if (list.size() == 0) {
                    return null;
                switch (c) {
                default:
                    if (type == 0) {
                        return r + " " + c + "  test ";
                    } else {
                        return list.get(r) + "   " + c;
        public boolean isNotRepaint() {
            return notRepaint;
        public void setNotRepaint(boolean notRepaint) {
            this.notRepaint = notRepaint;
    public class TestPanel extends JPanel {
        protected String title = "";
        protected boolean needRepaint = false;
        protected boolean isFirstOpen = true;
        public String getTitle() {
            return title;
        public void setNeedRepaint(boolean flag) {
            this.needRepaint = flag;
        public boolean isNeedRepaint() {
            return needRepaint;
        public boolean isFirstOpen() {
            return isFirstOpen;
        public void setFirstOpen(boolean isFirstOpen) {
            this.isFirstOpen = isFirstOpen;
    public class TestJLableScreen extends TestPanel {
        private static final long serialVersionUID = 1L;
        private JLabel[] allLables = new JLabel[20];
        private Timer timmer = new Timer(20, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Random indexRandom = new Random();
                final int index = indexRandom.nextInt(10);
                Random valRandom = new Random();
                final int val = valRandom.nextInt(600);
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        TestJLableScreen.this.setNeedRepaint(true);
                        TestJLableScreen.this.update(index + "|" + val);
        public TestJLableScreen(String title) {
            this.title = title;
            init();
        public void startTime() {
            timmer.start();
        public String getTitle() {
            return title;
        public void update(String updateStr) {
            String[] val = updateStr.split("\\|");
            if (val.length == 2) {
                int index = Integer.valueOf(val[0]);
                allLables[index * 2 + 1].setText(val[1]);
        public void init() {
            this.setLayout(new GridLayout(10, 2));
            boolean flag = true;
            for (int i = 0; i < allLables.length; i++) {
                allLables[i] = new JLabel() {
                    // public void setText(String text) {
                    // super.setText(text);
                    // // System.out.println("  setText " + getTitle() + "   ; " + this.getName());
                    public void paint(Graphics g) {
                        super.paint(g);
                        // System.out.println("  paint " + getTitle() + "   ; " + this.getName());
                    // public void repaint() {
                    // super.repaint();
                    // System.out.println("  repaint " + getTitle() + "   ; " + this.getName());
                allLables[i].setName("" + i);
                if (i % 2 == 0) {
                    allLables[i].setText("Name " + i + "  : ");
                } else {
                    allLables[i].setOpaque(true);
                    if (flag) {
                        allLables[i].setBackground(Color.YELLOW);
                        flag = false;
                    } else {
                        allLables[i].setBackground(Color.CYAN);
                        flag = true;
                    allLables[i].setText(i * 8 + "");
            for (int i = 0; i < allLables.length; i++) {
                this.add(allLables[i]);
    public class CustomeInternalFrame extends JInternalFrame {
        protected TestPanel panel;
        public CustomeInternalFrame() {
            this("", false, false, false, false);
        public CustomeInternalFrame(String title) {
            this(title, false, false, false, false);
        public CustomeInternalFrame(String title, boolean resizable) {
            this(title, resizable, false, false, false);
        public CustomeInternalFrame(String title, boolean resizable, boolean closable) {
            this(title, resizable, closable, false, false);
        public CustomeInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable) {
            this(title, resizable, closable, maximizable, false);
        public CustomeInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable,
                boolean iconifiable) {
            super(title, resizable, closable, maximizable, iconifiable);
        public TestPanel getPanel() {
            return panel;
        public void setPanel(TestPanel panel) {
            this.panel = panel;

    i had the same problem with buttons and it seemed that i overlayed my button with something else...
    so check that out first do you put something on that excact place???
    other problem i had was the VAJ one --> VisualAge for Java (terrible program)
    it does strange tricks even when you don't use the drawing tool...
    dunno 2 thoughts i had... check it out...
    SeJo

  • App Menu Problem with WMFS

    I recently started trying WMFS and I am encountering a issue where it requires me to click a lot of times on entries inside the Applications Menu to open a terminal (urxvt) and the program never opens. The only way I can run the terminal is through the launcher by writing urxvt directly. That only happens to entries inside of the applications menu because on the root menu I can click on the shutdown command and it runs just fine with one click. Any one have a solution for this issue that keeps bothering me?
    Uploaded with ImageShack.us
    WMFS Config
    # This is the default wmfs config file, copy it to
    # ~/.config/wmfs/wmfsrc and edit it.
    # Include file to split configuration
    # @include "~/.config/wmfs/menu-wmfsrc"
    [misc]
    use_xft = true
    font = "terminus-9"
    raisefocus = true
    focus_follow_mouse = true
    focus_follow_movement = true
    opacity = 255
    # focus_pointer_click: click on unfocused client area:
    # true -- default, set focus
    # false -- click go to client; including dockapps
    focus_pointer_click = true
    [/misc]
    [bar]
    bg = "#191919"
    fg = "#D4D4D4"
    border = true
    #height = "-1"
    light_shade = 0.10
    dark_shade = -0.10
    # Order of infobar elements:
    # t = Tag list
    # l = Layout button
    # s = Selbar
    elements_order = "tls"
    [systray]
    # Enable/disable systray
    active = true
    # Screen of systray
    screen = 0
    # Spacing between tray icons
    spacing = 3
    [/systray]
    # Remove this section to disable the selbar.
    [selbar]
    bg = "#191919"
    fg = "#D4D4ff"
    # Cut title length
    # max_length = 25
    [mouse] button = "3" func = "clientlist" [/mouse]
    [mouse] button = "4" func = "client_next" [/mouse]
    [mouse] button = "5" func = "client_prev" [/mouse]
    [/selbar]
    [/bar]
    [layouts]
    fg = "#191919"
    bg = "#7E89A2"
    # Border around the layout button.
    border = true
    # Value menu or switch.
    system = "menu"
    # Keep layout geo for free layout
    keep_layout_geo = false
    # Enable split mode with client_resize_<direction>
    cfactor_enable_split = true
    # Symbol displayed for the selected layout in the list
    selected_layout_symbol = "*"
    # Width of layout button
    # layout_button_width = x
    # Tiling layouts.
    [layout] type = "tile_right" symbol = "RIGHT" [/layout]
    [layout] type = "tile_left" symbol = "LEFT" [/layout]
    [layout] type = "tile_top" symbol = "TOP" [/layout]
    [layout] type = "tile_bottom" symbol = "BOTTOM" [/layout]
    [layout] type = "tile_grid" symbol = "GRID_H" [/layout]
    [layout] type = "tile_grid_vertical" symbol = "GRID_V" [/layout]
    [layout] type = "mirror_vertical" symbol = "MIRROR_V" [/layout]
    [layout] type = "mirror_horizontal" symbol = "MIRROR_H" [/layout]
    # Other layouts.
    [layout] type = "max" symbol = "MAX" [/layout]
    [layout] type = "free" symbol = "FREE" [/layout]
    [/layouts]
    [tags]
    [default_tag]
    name = "new tag"
    mwfact = 0.5
    nmaster = 1
    layout = "tile"
    resizehint = false
    infobar_position = "top"
    split = false
    [/default_tag]
    # whether client_next on the last tag will send you on the first
    # and client_prev on the first tag will send you on the last one
    tag_round = false
    # Going twice on the same tag will bring you back on the previous one
    tag_auto_prev = true
    occupied_bg = "#003366"
    occupied_fg = "#D4D4D4"
    sel_fg = "#191919"
    sel_bg = "#7E89A2"
    urgent_bg = "#DD1111"
    urgent_fg = "#000000"
    # If true, number of the tag will be used for name
    name_count = false
    #default_name = "new tag" # deprecated, use [default_tag] instead
    #default_layout = "tile_right" # deprecated, use [default_tag] instead
    expose_name = "EXPOSE"
    expose_layout = "tile_left"
    # Border around the tag buttons.
    border = true
    # Hide empty tags in tag list
    autohide = false
    # Mouse buttons action on tag.
    mouse_button_tag_sel = "1"
    mouse_button_tag_transfert = "2"
    mouse_button_tag_add = "3"
    mouse_button_tag_next = "4"
    mouse_button_tag_prev = "5"
    [tag]
    name = "www"
    screen = 0
    mwfact = 0.65
    nmaster = 1
    layout = "tile_right"
    resizehint = false
    infobar_position = "top"
    above_fc = false
    split = false
    #[mouse] [/mouse] Possible multi mouse section
    [/tag]
    [tag] name = "code" [/tag]
    [tag] name = "graph" [/tag]
    [tag] name = "etc" [/tag]
    [/tags]
    [root]
    # Command you can execute to set the background.
    background_command = "sh ~/.config/wmfs/status.sh"
    [mouse] button = "4" func = "tag_next" [/mouse]
    [mouse] button = "5" func = "tag_prev" [/mouse]
    [mouse] button = "3" func = "menu" cmd = "rootmenu" [/mouse]
    [/root]
    [client]
    client_round = true
    client_auto_center = false
    border_height = 3
    border_shadow = true
    border_normal = "#191919"
    border_focus = "#003366"
    place_at_mouse = false
    resize_corner_normal = "#191919"
    resize_corner_focus = "#003366"
    set_new_win_master = true
    client_tile_raise = false
    new_client_get_mouse = false
    # send all client that have no tag rule in this default tag
    #default_open_tag = 4
    # same as above but for the screen
    #default_open_screen = 1
    # Space between tiled clients (px)
    padding = 0
    # Modifier for mouse use
    modifier = "Alt"
    light_shade = 0.10
    dark_shade = -0.10
    # *DEPRECATED* but works, see [rules] section
    # Set automatic free or max client
    # autofree = "xterm|MPlayer"
    # automax = "Navigator"
    [mouse] button = "1" func = "client_raise" [/mouse]
    [mouse] button = "1" func = "mouse_move" [/mouse]
    [mouse] button = "3" func = "client_raise" [/mouse]
    [mouse] button = "3" func = "mouse_resize" [/mouse]
    # Remove this section to delete the titlebar.
    [titlebar]
    stipple = false
    height = 12
    fg_normal = "#7E89A2"
    fg_focus = "#9F9AB3"
    [mouse] button = "1" func = "client_raise" [/mouse]
    [mouse] button = "1" func = "mouse_move" [/mouse]
    [mouse] button = "3" func = "client_raise" [/mouse]
    [mouse] button = "3" func = "mouse_resize" [/mouse]
    [button]
    # Available "free", "max", "tile" flags or button.
    flags = "free,max,tile"
    [mouse] button = "1" func = "client_kill" [/mouse]
    [mouse] button = "3" func = "menu" cmd = "clientmenu" [/mouse]
    [line] coord = {1, 1, 4, 1} [/line]
    [line] coord = {1, 1, 1, 4} [/line]
    [line] coord = {1, 4, 4, 4} [/line]
    [/button]
    [/titlebar]
    [/client]
    [rules]
    # Example of rule for MPlayer
    [rule]
    instance = "xv" # First part of WM_CLASS
    class = "MPlayer" # Seconf part of WM_CLASS, not needed if first part is correct
    # role = "" # WM_WINDOW_ROLE
    screen = 0 # Screen to use
    tag = 2 # Tag number of apps
    free = true # Set automatic free client
    max = false # Set automatic maximized client
    follow_client = false # follow the client
    ignore_tags = false # ignore tag (free mode)
    [/rule]
    [/rules]
    [menu]
    # Default menu, binded on the root window, button 3.
    [set_menu]
    name = "rootmenu"
    # place_at_mouse = false
    # x = 40 y = 50
    # Available "center", "left", "right" menu align. Default: "center".
    align = "left"
    fg_focus = "#191919" bg_focus = "#7E89A2"
    fg_normal = "#9F9AB3" bg_normal = "#191919"
    [item] name = "Applications" submenu = "appmenu" [/item]
    [item] name = "Shutdown" func = "spawn" cmd = "urxvt -e sudo shutdown -h now" [/item]
    [item] name = "Restart" func = "spawn" cmd = "urxvt -e sudo shutdown -r now" [/item]
    [/set_menu]
    [set_menu]
    name = "appmenu"
    align = "left"
    fg_focus = "#191919" bg_focus = "#7E89A2"
    fg_normal = "#9F9AB3" bg_normal = "#191919"
    [item] name = "Browser" func = "spawn" cmd = "chromium" [/item]
    [item] name = "Terminal" func = "spawn" cmd = "urxvt" [/item]
    [item] name = "File Manager" func = "spawn" cmd = "urxvt -e mc" [/item]
    [item] name = "Volume Control" func = "spawn" cmd = "urxvt -e alsamixer" [/item]
    [/set_menu]
    [set_menu]
    name = "clientmenu"
    fg_focus = "#D4D4D4" bg_focus = "#003366"
    fg_normal = "#D4D4D4" bg_normal = "#191919"
    # Check items: possible 'check_max' or 'check_free'.
    [item] name = "Close" func = "client_kill" [/item]
    [item] name = "Maximize" func = "toggle_max" check = "check_max" [/item]
    [item] name = "Free" func = "toggle_free" check = "check_free" [/item]
    [/set_menu]
    [/menu]
    [launcher]
    [set_launcher]
    # Limit size of the launcher window (px)
    width_limit = 300
    name = "launcher_exec"
    prompt = "Exec: "
    command = "exec"
    [/set_launcher]
    [/launcher]
    [keys]
    # Reload the configuration of wmfs.
    [key] mod = {"Alt", "Control"} key = "r" func = "reload" [/key]
    # Open a terminal.
    [key] mod = {"Control"} key = "Return" func = "spawn" cmd = "xterm" [/key]
    # Kill the selected client.
    [key] mod = {"Alt"} key = "q" func = "client_kill" [/key]
    # Quit wmfs.
    [key] mod = {"Control", "Alt", "Shift"} key = "q" func = "quit" [/key]
    # Swap current client with the next.
    [key] mod = {"Alt"} key = "t" func = "client_swap_next" [/key]
    # Swap current client with the previous.
    [key] mod = {"Alt", "Shift"} key = "t" func = "client_swap_prev" [/key]
    # Set the selected client as Master
    [key] mod = {"Control"} key = "m" func = "client_set_master" [/key]
    # Toggle maximum the selected client
    [key] mod = {"Alt"} key = "m" func = "toggle_max" [/key]
    # Toggle free the selected client.
    [key] mod = {"Alt"} key = "f" func = "toggle_free" [/key]
    # Toggle the position of the infobar.
    [key] mod = {"Alt"} key = "b" func = "toggle_infobar_position" [/key]
    [key] mod = {"Alt", "Shift"} key = "b" func = "toggle_infobar_display" [/key]
    # Toggle the resizehint of the current tag/screen
    [key] mod = {"Shift", "Control"} key = "r" func = "toggle_resizehint" [/key]
    # Toggle the tag_autohide mode
    [key] mod = {"Shift", "Control"} key = "t" func = "toggle_tagautohide" [/key]
    # Select the next client.
    [key] mod = {"Alt"} key = "Tab" func = "client_next" [/key]
    # Select the previous client.
    [key] mod = {"Alt","Shift"} key = "Tab" func = "client_prev" [/key]
    # Select the next tag.
    [key] mod = {"Control"} key = "Right" func = "tag_next" [/key]
    # Select the previous tag.
    [key] mod = {"Control"} key = "Left" func = "tag_prev" [/key]
    # Select the next visible tag.
    [key] mod = {"Control","Alt"} key = "Right" func = "tag_next_visible" [/key]
    # Select the previous visible tag.
    [key] mod = {"Control","Alt"} key = "Left" func = "tag_prev_visible" [/key]
    # Set the next layout.
    [key] mod = {"Alt"} key = "space" func = "layout_next" [/key]
    # Set the previous layout.
    [key] mod = {"Alt", "Shift"} key = "space" func = "layout_prev" [/key]
    # Increase nmaster.
    [key] mod = {"Alt"} key = "d" func = "set_nmaster" cmd = "+1" [/key]
    # Decease nmaster.
    [key] mod = {"Alt", "Shift"} key = "d" func = "set_nmaster" cmd = "-1" [/key]
    #Launcher.
    [key] mod = {"Alt"} key = "p" func = "launcher" cmd = "launcher_exec" [/key]
    # Set the tag x.
    [key] mod = {"Alt"} key = "F1" func = "tag" cmd = "1" [/key]
    [key] mod = {"Alt"} key = "F2" func = "tag" cmd = "2" [/key]
    [key] mod = {"Alt"} key = "F3" func = "tag" cmd = "3" [/key]
    [key] mod = {"Alt"} key = "F4" func = "tag" cmd = "4" [/key]
    [key] mod = {"Alt"} key = "F5" func = "tag" cmd = "5" [/key]
    [key] mod = {"Alt"} key = "F6" func = "tag" cmd = "6" [/key]
    [key] mod = {"Alt"} key = "F7" func = "tag" cmd = "7" [/key]
    [key] mod = {"Alt"} key = "F8" func = "tag" cmd = "8" [/key]
    [key] mod = {"Alt"} key = "F9" func = "tag" cmd = "9" [/key]
    # Transfert selected client to x.
    [key] mod = {"Alt", "Shift"} key = "F1" func = "tag_transfert" cmd ="1" [/key]
    [key] mod = {"Alt", "Shift"} key = "F2" func = "tag_transfert" cmd ="2" [/key]
    [key] mod = {"Alt", "Shift"} key = "F3" func = "tag_transfert" cmd ="3" [/key]
    [key] mod = {"Alt", "Shift"} key = "F4" func = "tag_transfert" cmd ="4" [/key]
    [key] mod = {"Alt", "Shift"} key = "F5" func = "tag_transfert" cmd ="5" [/key]
    [key] mod = {"Alt", "Shift"} key = "F6" func = "tag_transfert" cmd ="6" [/key]
    [key] mod = {"Alt", "Shift"} key = "F7" func = "tag_transfert" cmd ="7" [/key]
    [key] mod = {"Alt", "Shift"} key = "F8" func = "tag_transfert" cmd ="8" [/key]
    [key] mod = {"Alt", "Shift"} key = "F9" func = "tag_transfert" cmd ="9" [/key]
    # Toggle additional tags (x) on the current tag
    [key] mod = {"Alt", "Super"} key = "F1" func = "tag_toggle_additional" cmd ="1" [/key]
    [key] mod = {"Alt", "Super"} key = "F2" func = "tag_toggle_additional" cmd ="2" [/key]
    [key] mod = {"Alt", "Super"} key = "F3" func = "tag_toggle_additional" cmd ="3" [/key]
    [key] mod = {"Alt", "Super"} key = "F4" func = "tag_toggle_additional" cmd ="4" [/key]
    [key] mod = {"Alt", "Super"} key = "F5" func = "tag_toggle_additional" cmd ="5" [/key]
    [key] mod = {"Alt", "Super"} key = "F6" func = "tag_toggle_additional" cmd ="6" [/key]
    [key] mod = {"Alt", "Super"} key = "F7" func = "tag_toggle_additional" cmd ="7" [/key]
    [key] mod = {"Alt", "Super"} key = "F8" func = "tag_toggle_additional" cmd ="8" [/key]
    [key] mod = {"Alt", "Super"} key = "F9" func = "tag_toggle_additional" cmd ="9" [/key]
    # change screen
    [key] mod = {"Super"} key = "Tab" func = "screen_next" [/key]
    [key] mod = {"Super", "Shift"} key = "Tab" func = "screen_prev" [/key]
    # swap client in the next/prev screen
    [key] mod = {"Super", "Shift"} key = "a" func = "client_screen_next" [/key]
    [key] mod = {"Super", "Shift"} key = "z" func = "client_screen_prev" [/key]
    # Toggle tag explose
    [key] mod = {"Alt"} key = "e" func = "toggle_tag_expose" [/key]
    # Toggle split mode
    [key] mod = {"Alt"} key = "s" func = "split_toggle" [/key]
    # Focus next client with direction
    [key] mod = {"Alt"} key = "h" func = "client_focus_left" [/key]
    [key] mod = {"Alt"} key = "l" func = "client_focus_right" [/key]
    [key] mod = {"Alt"} key = "k" func = "client_focus_top" [/key]
    [key] mod = {"Alt"} key = "j" func = "client_focus_bottom" [/key]
    # Swap next client with direction
    [key] mod = {"Control"} key = "h" func = "client_swap_left" [/key]
    [key] mod = {"Control"} key = "l" func = "client_swap_right" [/key]
    [key] mod = {"Control"} key = "k" func = "client_swap_top" [/key]
    [key] mod = {"Control"} key = "j" func = "client_swap_bottom" [/key]
    # Move next splitted client with direction
    [key] mod = {"Control", "Shift"} key = "h" func = "split_move_left" [/key]
    [key] mod = {"Control", "Shift"} key = "l" func = "split_move_right" [/key]
    [key] mod = {"Control", "Shift"} key = "k" func = "split_move_top" [/key]
    [key] mod = {"Control", "Shift"} key = "j" func = "split_move_bottom" [/key]
    # Resize selected tiled client with direction
    [key] mod = {"Super"} key = "h" func = "client_resize_left" cmd = "20" [/key]
    [key] mod = {"Super"} key = "l" func = "client_resize_right" cmd = "20" [/key]
    [key] mod = {"Super"} key = "k" func = "client_resize_top" cmd = "20" [/key]
    [key] mod = {"Super"} key = "j" func = "client_resize_bottom" cmd = "20" [/key]
    [key] mod = { "Super", "Control"} key = "h" func = "client_resize_right" cmd = "-20" [/key]
    [key] mod = { "Super", "Control"} key = "l" func = "client_resize_left" cmd = "-20" [/key]
    [key] mod = { "Super", "Control"} key = "k" func = "client_resize_bottom" cmd = "-20" [/key]
    [key] mod = { "Super", "Control"} key = "j" func = "client_resize_top" cmd = "-20" [/key]
    # unlisted fonctions that can be used in [key] func = ""
    # client_ignore_tag # Toggle the client in ignore_tag (display the client on all tags)
    # tag_prev_sel # go back to the previous selected tag
    # tag_transfert_{next, prev}
    # tag_urgent # go to the urgent tag
    # tag_swap_{next, prev} # swap tag with the previous/next one
    # tag_last # go to the last tag
    # tag_stay_last # toggle the current tag as the last one
    # toggle_abovefc
    # screen_prev_sel # go to the previous screen selected
    # set_layout # set layout. need to be called with cmd = "<layout_name>"
    # ignore_next_client_rules # ignore the rule the next time a rule is called
    [/keys]
    Last edited by xavierp94 (2011-11-05 04:36:12)

    You can see how this product works by going to http://Muvipix.com and typing "DVD Architect" in the product search box. This will bring up a free 3-part Basic Training tutorial series where you can see the product demonstrated.
    You can also see more and learn about my book here.

  • My iMac PowerPC G4 will not connect to my Belkin N  router. I have not been able to connect for so long that I actually gave up on this computer until today, so it is a little out of date software wise. It is running OS 10.3.9.

    First off i apoligize for the title length, a bit new to help forums and didnt realize thats what that was .
    Anyways;
    My iMac PowerPC has been having this issue for quite a few years, prompting me to flat out replace it. I recently had a friend come to need a computer, and told them they could have it once i got it working.
    The unfortunate problem that i luckily discovered: my friend and i use the same brand / model of Router, the Belkin N+ (N plus incase it removes the plus sign like it did in the title).
    Ive tried everything i know, which isnt much. I've verified the password is correct, ive restarted the computer, and ive restarted my modem and router. Nothing works.
    I should mention also that the computer is out of date program wise (obviously) since i havent been able to connect with it in so long. I am still using Internet Connect, and the computer still gives me the option to try .Mac.
    Any help would be greatly appreciated.
    Dean

    The router is much, much newer than the computer, perhaps some characteristic of the WiFi network as it's currently setup is preventing the computer from connecting.
    Try to go back to the basics: set your WiFi network to "b" mode only (i.e., turn off "g") and termporarily remove the password from it. See if the computer will at least establish a connection at that point. Then start turning on one thing at a time ("g" mode, then security, etc).
    Not sure what format your WEP key is, but if it's not 10 characters (the minimum for the standard, which constitutes a 64-bit key), you can try making it that long. If it's 13 or 26 characters, it might be a higher encryption than the computer can support.
    If all else fails, you could try looking on ebay/craigslist for a copy of Tiger to install on the iMac, which would have software support for more WiFi encryption schemes. Also, it would provide software support for USB WiFi adapters that would also be able to connect to more modern networks.

Maybe you are looking for

  • Passing value from ADF to BPEL, and to PL/SQL

    1. I have created BPEL which take 2 inputs and concatenate them. 2. have created a PL/SQL procedure for invoking this BPEL( working fine). Now i need to create a simple ADF page which contain 2 text box, 2 for input and 1 for result(concatenate), thi

  • How to restrict number of row/lines in a table in RTF

    Hi, Im working on PO report. It has header information in the header part of RTF. But coming to the lines , I put that under a different group in the table in the body part of the RTF. I did a FOR loop for printing PO Lines because it does have multi

  • Muse site doesn't display properly

    Here's the deal.  I created a site in muse, then exported to html.  Muse created index.html inside of the folder where the muse doc is located.  That's exactly what I expect.  Now, when I ftp to my webserver, all I get is plain text.  I don't think t

  • IMovie 5.0.2 - iDVD 4.0.1: Audio problems

    After finishing a project in iMovie 5.0.2 I sent it to iDVD 4.0.1. In preview pane video comes out as expected, but audio is completely deformed. Could this be a compatibility problem between different versions of these two programs?

  • Profit Centers against AP Invoice Row posts into 1 Profit Center in JE

    Hi Experts, I have a problem in SBO 2005A when the user process a AP Invoice with muliple profit centers against the Rows, The system consolidates the row totals into the appropriate accounts accordingly but then posts all the respective entries into