我正在使用本教程使用MVC架构构建应用程序:http://www.oracle.com/technetwork/articles/javase/index-142890.html.但我不确定应该如何或在哪里构建代码并在其中添加JMenuBar的actionListener.
此外,Cay Horstmann的"面向对象设计与模式"一书中说" 控制器可以处理来自窗口系统的鼠标和键盘事件,或者它可能包含用户界面元素,如按钮和菜单. "我应该遵循这个建议,如果是的话,我该如何实施呢?如何将它添加到我的Main类中的JFrame?
我正试图抓住最后一个空格,并使用grep在一行上跟随它.
这抓住了我的第一个空间:
echo "toto tata titi" | grep -o " .*$"
Run Code Online (Sandbox Code Playgroud)
在Java中我会使用非贪婪的运算符,但它似乎不起作用:
echo "toto tata titi" | grep -o " .*?$"
Run Code Online (Sandbox Code Playgroud)
它什么都没有
预期的结果是titi.
我有大量遗留的Styles.xaml文件,扩展器有一个奇怪的默认行为.要展开,您只能点击小图标,而不是标题.
我似乎无法找到样式的任何问题,所以我的猜测是问题出在其他地方,有人可以证实吗?
这是整个文件Pastebin,这是有趣的部分:
<!-- Expander -->
<ControlTemplate x:Key="ExpanderToggleButton" TargetType="{x:Type ToggleButton}">
<Border Name="Border" CornerRadius="0,0,0,0" Background="{x:Null}" BorderBrush="{x:Null}" BorderThickness="0,0,1,0">
<Path Name="Arrow" Fill="#FF4682B4" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M 0 0 L 4 4 L 8 0 Z"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="ToggleButton.IsMouseOver" Value="true">
<Setter Property="Background" TargetName="Border" Value="{x:Null}"/>
<Setter Property="Fill" TargetName="Arrow" Value="#FF060606"/>
</Trigger>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Background" TargetName="Border" Value="{x:Null}"/>
<Setter Property="Fill" TargetName="Arrow" Value="#FF093E6A"/>
</Trigger>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="Arrow" Property="Data" Value="M 0 4 L 4 0 L 8 4 Z" />
<Setter Property="Fill" TargetName="Arrow" Value="#FF093E6A"/> …Run Code Online (Sandbox Code Playgroud)