小编use*_*257的帖子

使用塑形JPanel强制重量工具提示

我正在使用自定义形状的应用程序,并且我的按钮的工具提示存在一些问题.我在一个简单的例子中解决了这个问题,这个例子说明了我的情况.

你可以看到,中间按钮的工具提示很好显示,因为它比根面板大,但是左边按钮上的按钮不起作用,并且被我的自定义形状隐藏.

这是我的例子:

import java.awt.Point;
import java.awt.Polygon;
import java.awt.Shape;

import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.ToolTipManager;

public class ButtonDemo extends JPanel {
protected JButton b1, b2, b3;

public ButtonDemo() {
    b1 = new JButton("Disable middle button");
    b1.setVerticalTextPosition(AbstractButton.CENTER);
    b1.setHorizontalTextPosition(AbstractButton.LEADING);

    b2 = new JButton("Middle button");
    b2.setVerticalTextPosition(AbstractButton.BOTTOM);
    b2.setHorizontalTextPosition(AbstractButton.CENTER);

    b3 = new JButton("Enable middle button");
    b3.setEnabled(false);

    b1.setToolTipText("Click this button to disable the middle button.");
    b2.setToolTipText("This middle button does nothing when you click it. This middle button does nothing when you click …
Run Code Online (Sandbox Code Playgroud)

java swing shape tooltip jpanel

5
推荐指数
1
解决办法
581
查看次数

标签 统计

java ×1

jpanel ×1

shape ×1

swing ×1

tooltip ×1