Dimension getPreferredSize

0

kto mi wyjasni co znaczy ponizszy kod??

 
```cpp
public Dimension getPreferredSize(JComponent c) { //
	    FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(
	        c.getFont());
	    String tipText = ((JToolTip) c).getTipText();
	    if (tipText == null) {
	      tipText = "";
	    }
	    BufferedReader br = new BufferedReader(new StringReader(tipText));
	    String line;
	    int maxWidth = 0;
	    Vector v = new Vector();
	    try {
	      while ((line = br.readLine()) != null) {
	        int width = SwingUtilities.computeStringWidth(metrics, line);
	        maxWidth = (maxWidth < width) ? width : maxWidth;
	        v.addElement(line);
	      }
	    } catch (IOException ex) {
	      ex.printStackTrace();
	    }
	    int lines = v.size();
	    if (lines < 1) {
	      strs = null;
	      lines = 1;
	    } else {
	      strs = new String[lines];
	      int i = 0;
	      for (Enumeration e = v.elements(); e.hasMoreElements(); i++) {
	        strs[i] = (String) e.nextElement();
	      }
	    }
	    int height = metrics.getHeight() * lines;
	    this.maxWidth = maxWidth;
	    return new Dimension(maxWidth + 6, height + 4);
	  }
	} 
0

kto mi wyjasni co znaczy ponizszy kod??

 
```cpp
public Dimension getPreferredSize(JComponent c) { //
            FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(
                c.getFont());
            String tipText = ((JToolTip) c).getTipText();
            if (tipText == null) {
              tipText = "";
            }
            BufferedReader br = new BufferedReader(new StringReader(tipText));
            String line;
            int maxWidth = 0;
            Vector v = new Vector();
            try {
              while ((line = br.readLine()) != null) {
                int width = SwingUtilities.computeStringWidth(metrics, line);
                maxWidth = (maxWidth < width) ? width : maxWidth;
                v.addElement(line);
              }
            } catch (IOException ex) {
              ex.printStackTrace();
            }
            int lines = v.size();
            if (lines < 1) {
              strs = null;
              lines = 1;
            } else {
              strs = new String[lines];
              int i = 0;
              for (Enumeration e = v.elements(); e.hasMoreElements(); i++) {
                strs[i] = (String) e.nextElement();
              }
            }
            int height = metrics.getHeight() * lines;
            this.maxWidth = maxWidth;
            return new Dimension(maxWidth + 6, height + 4);
          }
        } 
0
public Dimension getPreferredSize(JComponent c) { //
            FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(
                c.getFont());
            String tipText = ((JToolTip) c).getTipText();
            if (tipText == null) {
              tipText = "";
            }
            BufferedReader br = new BufferedReader(new StringReader(tipText));
            String line;
            int maxWidth = 0;
            Vector v = new Vector();
            try {
              while ((line = br.readLine()) != null) {
                int width = SwingUtilities.computeStringWidth(metrics, line);
                maxWidth = (maxWidth < width) ? width : maxWidth;
                v.addElement(line);
              }
            } catch (IOException ex) {
              ex.printStackTrace();
            }
            int lines = v.size();
            if (lines < 1) {
              strs = null;
              lines = 1;
            } else {
              strs = new String[lines];
              int i = 0;
              for (Enumeration e = v.elements(); e.hasMoreElements(); i++) {
                strs[i] = (String) e.nextElement();
              }
            }
            int height = metrics.getHeight() * lines;
            this.maxWidth = maxWidth;
            return new Dimension(maxWidth + 6, height + 4);
          }
        } 


1 użytkowników online, w tym zalogowanych: 0, gości: 1